一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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 就会失败或禁用关键功能:

  1. 编译工具:Ubuntu/Debian 运行 sudo apt install -y build-essential;CentOS/RHEL 用 sudo dnf groupinstall "C Development Tools and Libraries"
  2. pcre-devel(或 libpcre2-dev):rewrite、location 正则匹配必需
  3. zlib-devel(或 zlib1g-dev):gzip、deflate 压缩功能依赖
  4. openssl-devel(或 libssl-dev):启用 HTTPS/SSL 不可少

下载并校验最新源码包

别用镜像站或旧版,避免安全隐患:

  1. nginx.org/download/ 下载稳定版,例如 nginx-1.28.2.tar.gz
  2. wget 获取后,执行 sha256sum nginx-1.28.2.tar.gz,与正式公布的哈希值比对
  3. 解压进临时目录:tar -zxvf nginx-1.28.2.tar.gz && cd nginx-1.28.2

配置关键编译选项

这一步决定 Nginx 能做什么。运行 ./configure 前建议先创建运行用户:

  1. 新建低权限用户:sudo useradd -r -s /sbin/nologin nginx
  2. 常用配置命令示例:

./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 指定目录中:

  1. 快速编译:make -j$(nproc)
  2. 安装到目标位置:sudo make install
  3. 安装后主程序在 /usr/local/nginx/sbin/nginx,配置文件在 /usr/local/nginx/conf/nginx.conf

启动服务并验证是否正常

源码安装默认不带 systemd 服务,需手动操作:

  1. 检查配置语法:/usr/local/nginx/sbin/nginx -t(应返回 syntax is ok
  2. 启动:/usr/local/nginx/sbin/nginx
  3. 查看进程:ps aux | grep nginx,确认 master + worker 进程存在
  4. 本地测试:curl http://localhost 应返回欢迎页;若端口被防火墙拦住,加规则:sudo firewall-cmd --add-port=80/tcp --permanent && sudo firewall-cmd --reload

热门栏目