环境准备
安装前需确认系统已具备必要的编译依赖。Nginx 对以下组件有特定需求:
- GCC:编译所必需的基础环境。
- PCRE:Perl 兼容正则表达式库,用于 HTTP 模块解析。
- Zlib:提供压缩功能,支持 Gzip 处理。
- OpenSSL:负责 SSL/TLS 加密,开启 HTTPS 必备。
使用 Yum 快速安装这些依赖:
yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
获取与解压源码
从官网下载指定版本(示例为 1.12.0):
wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
配置编译参数
运行 ./configure --help 可查看完整选项。这里采用常见生产配置,指定安装路径及日志位置:
./configure \\
--prefix=/usr/local/nginx \\
--pid-path=/var/run/nginx/nginx.pid \\
--lock-path=/var/lock/nginx.lock \\
--error-log-path=/var/log/nginx/error.log \\
--http-log-path=/var/log/nginx/access.log \\
--with-http_gzip_static_module \\
--http-client-body-temp-path=/var/temp/nginx/client \\
--http-proxy-temp-path=/var/temp/nginx/proxy \\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \\
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \\
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:配置中涉及的 /var/temp 及相关子目录必须预先创建,否则启动时会报错。建议执行 mkdir -p /var/temp/nginx 等命令补全。
编译与安装
依赖检查无误后,开始编译:
make && make install
安装完成后,可进入 /usr/local/nginx 目录检查 conf、sbin、html 文件夹是否存在,以确认安装成功。
服务管理
启动服务:
./nginx
验证进程是否运行:
ps -ef | grep nginx
重载配置或停止服务:
./nginx -s reload
./nginx -s stop
./nginx -s quit
若进程异常僵死,可使用 kill -9 <PID> 强制终止。


