运行nginx -V(大写V)可直接查看编译时的完整configure参数,包括模块开关、路径及依赖版本等信息,无需服务运行或重新编译。

编译完成并安装后的 Nginx,可以通过命令直接查看当初 ./configure 所用的全部参数,无需翻查历史记录或重新编译。
用 nginx -V 查看完整编译配置
运行以下命令:
/usr/local/nginx/sbin/nginx -V
注意是大写的 V(不是小写 v)。输出中会包含两部分:
- configure arguments: 后面紧跟的就是原始 configure 命令中传入的所有参数,包括模块开关、路径设置、用户组等
- 还会显示 Nginx 版本、built by、built with 等信息,比如 OpenSSL、PCRE、zlib 的版本和路径
如果 nginx 没有运行也能查
只要二进制文件存在,就可执行 -V。即使服务未启动、配置错误或未加载,该命令依然有效。例如:
- 自定义安装路径的,替换为对应路径:
/opt/nginx/sbin/nginx -V - 若提示
Permission denied,加sudo或切换到对应用户执行
从运行中的进程反推(备用方式)
当 -V 不可用(如二进制被覆盖或损坏),可尝试从进程环境获取线索:
- 查主进程 PID:
ps aux | grep nginx | grep master - 查看其启动命令行:
cat /proc/<pid>/cmdline | tr '\0' ' '(可能只显示基础路径和 -c 参数,不包含 configure 细节) - 此方法不能还原完整编译参数,仅作辅助参考
编译时主动保存参数(推荐预防措施)
下次编译前,建议把 configure 命令保存下来:
- 写入脚本文件,如
build.sh,并设为可执行 - 执行前先记录:
echo "./configure [你的参数]" >> build.log - Makefile 生成后,也可查看
objs/Makefile开头几行,通常保留了 configure 命令注释


















