nginx -v(大写)输出两行:第一行是版本号,第二行是完整configure参数,含路径、用户及所有启用/禁用模块;而-v仅显示单行版本号。

直接运行 nginx -V(注意是大写 V)即可查看源码安装后完整的编译配置参数。
为什么用 nginx -V 而不是 -v
nginx -v 只输出单行版本号,比如 nginx version: nginx/1.26.1;
nginx -V 则输出两行:第一行是版本号,第二行是完整的 ./configure 命令参数,包含所有路径、用户、模块开关等原始编译信息。
如何快速提取关键编译参数
第二行输出通常很长,可结合管道命令聚焦关注内容:
- 只看启用的模块:
nginx -V 2>&1 | grep -o '\--with[^ ]*module' - 检查 SSL 是否支持:
nginx -V 2>&1 | grep -q 'with-http_ssl_module' && echo "已启用" - 查看安装路径前缀:
nginx -V 2>&1 | grep -- '--prefix=' - 确认配置文件默认位置:
nginx -V 2>&1 | grep -- '--conf-path='
注意执行的是哪个 nginx
系统中可能存在多个 nginx(如 yum 安装版、源码编译版、Docker 内嵌版),需确保调用的是目标二进制文件:
- 先查路径:
which nginx或command -v nginx - 若路径非预期,用全路径调用:
/usr/local/nginx/sbin/nginx -V - 某些定制环境可能未将 nginx 加入 PATH,必须指定绝对路径
补充:编译参数还藏在哪
如果 nginx -V 不可用(例如二进制损坏或权限问题),还可尝试以下方式:
- 进入源码目录(如
/opt/nginx-1.26.1),查看objs/ngx_auto_config.h文件顶部注释,里面会记录原始 configure 命令 - 若保留了构建日志,搜索 configure 执行行也能还原参数
- 执行
./configure --help可了解所有可用参数含义,但无法回溯已编译实例的实际选项











