nginx编译必需四大依赖:gcc(编译工具)、pcre-devel(正则支持)、openssl-devel(https支持)、zlib-devel(压缩支持),分别用于c语言编译、url重写、ssl/tls加密和gzip数据压缩。

安装 Nginx 编译所需依赖开发包,核心是三类:编译工具链、PCRE(正则支持)、OpenSSL(HTTPS 支持)、zlib(压缩支持)。不同系统命令略有差异,但逻辑一致。
安装基础编译工具
没有编译器和构建工具,configure 就会直接失败。
- CentOS/RHEL/Rocky/AlmaLinux:sudo yum groupinstall "Development Tools" -y(CentOS 8+ 或 Stream 用 dnf groupinstall "Development Tools" -y)
- Ubuntu/Debian:sudo apt update && sudo apt install build-essential -y
- 验证是否就位:gcc --version、make --version、g++ --version 都应正常输出版本号
安装 PCRE 开发包(必须)
Nginx 的 location 正则匹配、rewrite 指令都依赖它。仅装 pcre 命令行工具不够,必须装 -devel 或 -dev 版本。
- CentOS/RHEL:sudo yum install pcre-devel -y
- Ubuntu/Debian:sudo apt install libpcre3-dev -y
- 验证:pkg-config --modversion libpcre 应返回版本号(如 8.45),或检查头文件:ls /usr/include/pcre.h
安装 OpenSSL 开发包(启用 HTTPS 必须)
要让 Nginx 支持 SSL/TLS(即配置 listen 443 ssl),必须链接 OpenSSL 的头文件和库。
- CentOS/RHEL:sudo yum install openssl-devel -y
- Ubuntu/Debian:sudo apt install libssl-dev -y
- 验证:ls /usr/include/openssl/ssl.h 存在即表示头文件就绪
安装 zlib 开发包(启用 gzip 压缩必须)
支持 gzip on、gzip_static 等功能。
- CentOS/RHEL:sudo yum install zlib-devel -y
- Ubuntu/Debian:sudo apt install zlib1g-dev -y
- 验证:ls /usr/include/zlib.h 应可查到











