Linux下Nginx源码编译安装核心为五步:下载、解压、配置(./configure)、编译(make)、安装(sudo make install);需提前装齐gcc、pcre-devel、zlib-devel、openssl-devel等依赖,配置时指定--prefix及所需模块,安装后默认路径为/usr/local/nginx。

在 Linux 中通过源码编译安装 Nginx,核心是掌握标准五步流程:下载 → 解压 → 配置(./configure)→ 编译(make)→ 安装(sudo make install)。关键不在“能不能装”,而在于依赖是否齐、配置是否准、路径是否可控。
安装前必须准备的依赖库
Nginx 本身用 C 编写,编译过程依赖基础工具链和功能库。缺一不可,否则 configure 会报错或模块无法启用:
-
编译工具:gcc、make(CentOS/RHEL 用
yum install -y gcc make;Ubuntu/Debian 用apt install -y build-essential) - 正则支持:pcre-devel(用于 rewrite、location 匹配)
- 压缩支持:zlib-devel(启用 gzip)
- HTTPS 支持:openssl-devel(启用 SSL/TLS 和 HTTP/2)
例如 CentOS 7/8 执行一行即可拉齐:
yum install -y gcc make pcre-devel zlib-devel openssl-devel
下载与解压源码包
访问 nginx.org/download/ 获取稳定版,如当前最新稳定版为 nginx-1.30.4.tar.gz(截至 2026 年 10 月):
wget https://www.php.cn/link/9926b3ed9e0bc20b2ed7f32711b8b45fnginx-1.30.4.tar.gz
tar -zxvf nginx-1.30.4.tar.gz
cd nginx-1.30.4
配置编译选项(关键一步)
./configure 不只是“运行一下”,它决定最终二进制的能力和安装位置。常用选项示例:
-
--prefix=/usr/local/nginx:指定安装根目录(推荐,避免污染系统路径) -
--with-http_ssl_module:启用 HTTPS(必须有 openssl-devel) -
--with-http_stub_status_module:启用实时连接状态页(/stub_status) -
--with-http_v2_module:启用 HTTP/2(需 OpenSSL ≥ 1.0.2) -
--user=www --group=www:指定运行用户(建议提前创建 www 用户)
执行后若无报错,说明依赖满足、选项合法;若有 “xxx not found” 提示,回溯检查对应-devel 包是否装全。
编译并安装
确认 configure 成功后,执行:
make
sudo make install
默认安装到 --prefix 指定路径(如 /usr/local/nginx),结构清晰:
-
sbin/nginx:主程序 -
conf/nginx.conf:主配置文件 -
html/:默认网页根目录 -
logs/:日志目录(初始为空)
启动验证:
/usr/local/nginx/sbin/nginx
curl -I http://127.0.0.1
返回 HTTP/1.1 200 OK 即成功。如端口被占或配置错误,可用 /usr/local/nginx/sbin/nginx -t 检查语法。


















