CentOS Nginx 编译安装指南
在CentOS系统上编译安装Nginx可以带来更高的灵活性和性能优化,以下是详细的步骤指南,包括安装必要的依赖项、下载Nginx源码、配置编译选项、编译安装以及启动Nginx服务等环节。

一、准备工作
1、更新系统:确保你的CentOS系统是最新的,执行以下命令来更新系统:
- sudo yum update y
2、安装必要的依赖项:Nginx的编译需要一些基本的编译工具和库,执行以下命令来安装这些依赖项:
- sudo yum install y gcc gccc++ make pcredevel zlibdevel openssldevel
二、下载Nginx源码
1、访问Nginx官网:打开浏览器并访问[Nginx官方网站](http://nginx.org/en/download.html)下载最新版本的源码包。
2、解压源码包:假设你已经下载了nginx1.20.1.tar.gz
,执行以下命令来解压:
- tar zxvf nginx1.20.1.tar.gz
- cd nginx1.20.1
三、配置编译选项
在编译之前,可以使用./configure
脚本来定义安装选项,比如安装路径、启用的模块等,一个基本的配置示例如下:
- ./configure prefix=/usr/local/nginx withhttp_ssl_module
这个命令将Nginx安装到/usr/local/nginx
目录,并且启用了HTTPS支持,你可以根据你的需求添加或删除选项,要启用更多的模块,可以使用:

- ./configure prefix=/usr/local/nginx \
- withhttp_ssl_module \
- withhttp_v2_module \
- withhttp_gzip_static_module \
- withhttp_stub_status_module \
- withhttp_realip_module \
- withhttp_auth_request_module \
- withmail \
- withstream \
- withstream_ssl_module \
- withpcre
四、编译和安装
1、编译Nginx:执行以下命令来编译Nginx:
- make
2、安装Nginx:使用以下命令来安装Nginx:
- sudo make install
五、运行Nginx
1、启动Nginx:通过以下命令来启动Nginx:
- /usr/local/nginx/sbin/nginx
2、检查Nginx是否正在运行:使用以下命令来检查Nginx进程:
- ps ef | grep nginx
3、重新加载Nginx配置文件:不中断当前连接的情况下应用配置更改,使用以下命令:
- /usr/local/nginx/sbin/nginx s reload
4、停止Nginx:使用以下命令来停止Nginx:

- /usr/local/nginx/sbin/nginx s stop
六、配置系统服务(可选)
为了使Nginx能够在系统启动时自动启动,可以为其创建一个systemd服务文件。
1、创建systemd服务文件:执行以下命令创建一个新的systemd服务文件/etc/systemd/system/nginx.service
:
- sudo vi /etc/systemd/system/nginx.service
2、复制以下内容到该文件中:
- [Unit]
- Description=The NGINX HTTP and reverse proxy server
- After=network.target
- [Service]
- Type=forking
- ExecStart=/usr/local/nginx/sbin/nginx
- ExecReload=/usr/local/nginx/sbin/nginx s reload
- ExecStop=/usr/local/nginx/sbin/nginx s stop
- PrivateTmp=true
- [Install]
- WantedBy=multiuser.target
3、重新加载systemd:执行以下命令来重新加载systemd,以便它知道新的服务:
- sudo systemctl daemonreload
4、启动Nginx服务:执行以下命令启动Nginx服务,并设置为开机启动:
- sudo systemctl start nginx
- sudo systemctl enable nginx
5、检查Nginx服务状态:使用以下命令检查Nginx服务状态:
- systemctl status nginx
通过以上步骤,你就可以在CentOS系统上成功编译并安装Nginx,如果你遇到任何问题,可以参考官方文档或寻求社区帮助。