CentOS下编译、安装与配置nginx

准备环境与下载nginx源代码
在CentOS环境下编译nginx前,需要确保系统中已安装了gcc、g++、openssl-devel、pcre-devel和zlib-devel等依赖库,这些库是编译nginx所必须的,可以通过以下命令进行安装:
sudo yum install gcc-c++ openssl-devel pcre-devel zlib-devel
随后,从nginx官方网站下载稳定版的nginx源码包,解压到预定的安装位置,可使用wget命令下载后,用tar命令解压:
wget http://nginx.org/download/nginx-1.21.3.tar.gz tar -xzvf nginx-1.21.3.tar.gz
编译与安装nginx
进入解压后的nginx目录,执行configure脚本来检查你的系统设置并生成Makefile文件,这个文件将指导接下来的编译和安装过程,通常不需要额外的参数,但可以根据需求定制功能:
cd nginx-1.21.3 ./configure
通过运行make命令开始编译过程,完成后使用make install命令将nginx安装到指定的目录下,比如/usr/local/nginx:
make sudo make install
编辑配置文件与启动nginx
安装完毕后,需要配置环境变量以便系统能正确识别nginx命令,编辑/etc/profile文件,添加以下路径设置:
export NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin
使配置立即生效,或重启系统:

source /etc/profile
至此,nginx已经准备好运行,进入nginx的sbin目录,启动nginx服务:
cd /usr/local/nginx/ sudo sbin/nginx
配置与调优nginx
nginx的配置文件位于/etc/nginx/nginx.conf,你可以根据实际需求修改这个文件,调整worker进程数,设置服务器的监听端口等,每次修改配置后,需要测试配置文件是否正确:
sudo sbin/nginx -t
如果没有错误,重新加载配置文件使改动生效:
sudo sbin/nginx -s reload
相关问题与解答
问题1:如何为nginx添加模块?
答:在执行./configure时,可以通过--add-module参数指定模块的路径,如果你有一个名为http_sub_module的第三方模块,命令如下:

./configure --add-module=/path/to/http_sub_module
问题2:nginx启动后如何查看其是否正常运行?
答:你可以通过查看nginx状态来确认其是否正常运行,使用以下命令:
sudo sbin/nginx -t
如果显示“configuration file /etc/nginx/nginx.conf test is successful”,则表示nginx正在正常运行。