在 centos 7 中通过源码编译安装 nginx,核心步骤是下载源码、配置构建环境、执行编译并安装。具体做法是先使用 yum 安装 gcc、pcre-devel、zlib-devel 等依赖包,然后解压 nginx 源码包,运行 ./configure 指定安装路径和模块,接着用 make 编译,最后通过 make install 完成部署。

如何准备 CentOS 7 的编译环境
编译 Nginx 需要 C 语言编译器以及处理正则表达式和压缩功能的开发库。在 CentOS 7 系统中,可以通过 yum 包管理器一次性安装这些基础依赖,确保后续配置和编译过程不会报错。

yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
上述命令会安装 gcc 编译器,pcre-devel 用于支持 URL 重写功能,zlib-devel 用于支持 gzip 压缩,openssl-devel 用于支持 HTTPS 协议。安装完成后,系统即具备编译 Nginx 的基础条件。
如何配置与编译 Nginx 源码
进入 Nginx 源码目录后,需先执行 ./configure 脚本生成 Makefile,再调用 make 进行编译。这一步决定了 Nginx 的安装位置、启用的模块以及日志路径等关键参数。

cd nginx-1.24.0 ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module make
这里指定了安装前缀为 /usr/local/nginx,并启用了 http_ssl_module 以支持 HTTPS,以及 http_stub_status_module 用于监控状态。执行 make 后会生成可执行文件,但未安装到系统目录。若需完整安装,需继续执行 make install。
编译后的 Nginx 配置文件位于何处
根据前述 ./configure 中指定的 --prefix 参数,Nginx 的主配置文件 nginx.conf 位于 /usr/local/nginx/conf/ 目录下。该文件控制着监听端口、工作进程数、日志格式及虚拟主机设置等核心行为。











