最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Nginx 中如何在 Linux 中使用源码包一步步编译安装 Nginx
时间:2026-08-24 20:16:48 编辑:袖梨 来源:一聚教程网
Linux源码编译安装Nginx核心为五步:装依赖(gcc、pcre-devel、zlib-devel、openssl-devel)、下最新源码并校验、配置模块参数(如SSL、状态页)、make编译与make install安装、启动验证语法及服务。
在 Linux 中用源码包编译安装 Nginx,核心是自主掌控版本、模块和运行环境。整个过程分五步:装依赖、下源码、配参数、编译安装、启动验证。每步都影响后续是否能启用 HTTPS、状态页或安全运行。
装好必须的编译依赖
缺任何一个,configure 就会失败或禁用关键功能:
-
编译工具:Ubuntu/Debian 运行
sudo apt install -y build-essential;CentOS/RHEL 用sudo dnf groupinstall "C Development Tools and Libraries" - pcre-devel(或 libpcre2-dev):rewrite、location 正则匹配必需
- zlib-devel(或 zlib1g-dev):gzip、deflate 压缩功能依赖
- openssl-devel(或 libssl-dev):启用 HTTPS/SSL 不可少
下载并校验最新源码包
别用镜像站或旧版,避免安全隐患:
- 去 nginx.org/download/ 下载稳定版,例如
nginx-1.28.2.tar.gz - 用
wget获取后,执行sha256sum nginx-1.28.2.tar.gz,与正式公布的哈希值比对 - 解压进临时目录:
tar -zxvf nginx-1.28.2.tar.gz && cd nginx-1.28.2
配置关键编译选项
这一步决定 Nginx 能做什么。运行 ./configure 前建议先创建运行用户:
- 新建低权限用户:
sudo useradd -r -s /sbin/nologin nginx - 常用配置命令示例:
./configure--prefix=/usr/local/nginx
--user=nginx --group=nginx
--with-http_ssl_module
--with-http_v2_module
--with-http_stub_status_module
--with-http_gzip_static_module
执行后检查输出里是否显示 checking for PCRE library ... found 等字样,确认各模块为 enabled。
编译并安装到指定路径
不覆盖系统文件,所有内容落在 --prefix 指定目录中:
- 快速编译:
make -j$(nproc) - 安装到目标位置:
sudo make install - 安装后主程序在
/usr/local/nginx/sbin/nginx,配置文件在/usr/local/nginx/conf/nginx.conf
启动服务并验证是否正常
源码安装默认不带 systemd 服务,需手动操作:
- 检查配置语法:
/usr/local/nginx/sbin/nginx -t(应返回syntax is ok) - 启动:
/usr/local/nginx/sbin/nginx - 查看进程:
ps aux | grep nginx,确认 master + worker 进程存在 - 本地测试:
curl http://localhost应返回欢迎页;若端口被防火墙拦住,加规则:sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload