Nginx详细安装配置过程

目录

1.nginx环境准备

[1.1 在配置好yum源之后,安装如下的编译工具](#1.1 在配置好yum源之后,安装如下的编译工具)

[1.2 安装nginx所需的依赖库](#1.2 安装nginx所需的依赖库)

[1.3 关闭防火墙,selinux,并确保网络正常](#1.3 关闭防火墙,selinux,并确保网络正常)

2.nginx的编译安装

[2.1从nginx官网复制下载链接,wget 下载](#2.1从nginx官网复制下载链接,wget 下载)

[2.2? 解压nginx源代码](#2.2? 解压nginx源代码)

[2.3 查看nginx源代码目录](#2.3 查看nginx源代码目录)

[2.4 编译三部曲](#2.4 编译三部曲)

[2.5? 查看编译安装后的nginx目录](#2.5? 查看编译安装后的nginx目录)

[3 启动nginx](#3 启动nginx)

1.nginx环境准备

1.1 在配置好yum源之后,安装如下的编译工具

root@master \~\]# yum install -y gcc gcc-c++ autoconf automake make ![](https://i-blog.csdnimg.cn/blog_migrate/2f0ca96dadfa3360c78b931068c809a4.png) ###### 1.2 安装nginx所需的依赖库 \[root@master \~\]# yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim -y ![](https://i-blog.csdnimg.cn/blog_migrate/8cef573c2dfed811a16ac4d5db03e217.png)释:安装使用nginx还得安装nginx所需的一些第三方系统库的支持,比如nginx的静态资源压缩功能所需的gzip lib库,nginx需要支持URL重写,所需的pcre库,perl开发的依赖库,以及nginx搭建加密站点https所需的openssl依赖库 ###### 1.3 关闭防火墙,selinux,并确保网络正常 新机准备工作之前发过了,请参考[linux永久关闭selinux和防火墙_关闭selinux(setenforce 0 ) 和防火墙-CSDN博客](https://blog.csdn.net/qq_45496140/article/details/139738648spm=1001.2014.3001.5501 "linux永久关闭selinux和防火墙_关闭selinux(setenforce 0 ) 和防火墙-CSDN博客") ### 2.nginx的编译安装 nginx官网地址:[nginx:下载](https://nginx.org/en/download.html "nginx:下载") ###### 2.1从nginx官网复制下载链接,wget 下载 ![](https://i-blog.csdnimg.cn/blog_migrate/f89c10c34d41f6cdcac2068ad6228f69.png) \[root@master \~\]# wget https://nginx.org/download/nginx-1.26.1.tar.gz ![](https://i-blog.csdnimg.cn/blog_migrate/e15e098c0b102c04075f020b4949e6ef.png) 释:我这里安装的是nginx-1.26.1版本 ###### 2.2 解压nginx源代码 \[root@master \~\]# tar -zxvf nginx-1.26.1.tar.gz ![](https://i-blog.csdnimg.cn/blog_migrate/345983919c93ea3efca7b210796f2a5a.png) ###### 2.3 查看nginx源代码目录 解压缩nginx源代码后,进入源代码的目录,准备开始编译安装,进入源代码目录后,查看目录下有那些内容 \[root@master \~\]# cd nginx-1.26.1/ \[root@master nginx-1.26.1\]# ls ![](https://i-blog.csdnimg.cn/blog_migrate/af0930f7b8faa51c2c3b19e16f8d77a4.png) 释:auto:检测系统模块依赖信息 changes:存放nginx的变化记录日志 conf:存放nginx主配置文件的目录 configure:可执行的脚本,用于释放编译文件的定制脚本 contrib:提供了vim插件,让配置文件颜色区分,更友好 html:存放了标准的html页面文件 src:存放了nginx源代码的目录 ###### 2.4 编译三部曲 第一曲:进入软件源代码目录,执行编译脚本文件,如指定安装路径,以及开启额外功能等 \[root@master nginx-1.26.1\]# ./configure --prefix=/opt/nginx/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio 释:红色部分是安装的路径和文件名字,可自行修改 ![](https://i-blog.csdnimg.cn/blog_migrate/30ff8e26f317895f2e00fdc9f3a748a5.png) 释:要确保此过程不报错 第二曲:输入make \[root@master nginx-1.26.1\]# make ![](https://i-blog.csdnimg.cn/blog_migrate/db647bde745cd27534b7f616622a798d.png) 第三曲:make install \[root@master nginx-1.26.1\]# make install ![](https://i-blog.csdnimg.cn/blog_migrate/e223fca85088f7c0c57ceb357be22f22.png) 释:`make install`的作用是将编译生成的可执行文件、配置文件、库文件等安装到指定的位置。 ###### 2.5 查看编译安装后的nginx目录 ![](https://i-blog.csdnimg.cn/direct/9fc3e1cde9544a9882fa862cebc14e78.png) 释:conf:存放nginx的配置文件 html:存放nginx的网页根目录文件,和站点的静态文件数据 logs:存放nginx的各种日志目录 sbin:存放该软件的可执行命令 ###### 3 启动nginx \[root@master nginx-1.26.1\]# nginx ![](https://i-blog.csdnimg.cn/blog_migrate/f7a093d8b2089ed867e83240d19ed93c.png) 释:我使用的是centos9,当bash解释器找不到nginx命令时,会自动提示安装相关的依赖包,一路确认就好,如果你使用的是centos7或者更早版本,需要更改配置PATH变量才可以,在这里我就不作赘述了,后续我会把具体方法链接到此处 释:输入一次nginx是启动nginx,再次输入nginx会弹出上图所示信息 \[root@master nginx-1.26.1\]# netstat -tunlp \|grep 80 ![](https://i-blog.csdnimg.cn/blog_migrate/f9bdbaae7a64525e6456510c2059521e.png) 释:可以看到,httpd的80端口处于监听状态 `?**netstat -tunlp**`**命令的各个部分含义如下**: * `-t`:显示 TCP 协议的连接。 * `-u`:显示 UDP 协议的连接。 * `-n`:以数字形式显示地址和端口号,而不是尝试将其解析为名称。 * `-l`:只显示处于监听(LISTEN)状态的连接。 * `-p`:显示与每个连接相关的进程 ID 和进程名称。

相关推荐
YuSun_WK8 分钟前
conda和pip的区别
linux·运维·服务器
YKPG9 分钟前
c语言修炼秘籍 - - 禁(进)忌(阶)秘(技)术(巧)【第七式】程序的编译
linux·c语言·开发语言
华纳云IDC服务商17 分钟前
Debian服务器环境下env变量丢失怎么办
运维·服务器·debian
抓饼先生19 分钟前
关于创建UNIX/Linux daemon进程的笔记
linux·笔记·unix
Yang三少喜欢撸铁25 分钟前
【通过Docker快速部署Tomcat9.0】
linux·运维·服务器·docker·容器·tomcat
心随_风动37 分钟前
华为openEuler操作系统全解析:起源、特性与生态对比
linux·华为·openeuler
风巽·剑染春水1 小时前
【安装部署】Linux下最简单的 pytorch3d 安装
linux·pytorch3d
无敌 喵星人1 小时前
ubuntu的各种工具配置
linux·运维·windows
颇有几分姿色1 小时前
Nacos 2.0.2 在 CentOS 7 上开启权限认证(含 Docker Compose 配置与接口示例)
linux·docker·centos
李菠菜1 小时前
iptables限制CentOS互联网访问,仅允许局域网通信
linux·运维·centos