运行 nginx -V(大写V)可查看Nginx完整编译信息:第一行显示版本号(如nginx/1.24.0),第二行显示configure参数,含启用模块(如--with-http_ssl_module)、禁用模块、路径等;可用管道过滤快速定位关键模块。

直接运行 nginx -V(注意是大写 V)即可查看 Nginx 的完整编译信息,包括版本号、配置参数、启用的模块、系统环境等。
执行命令并理解输出结构
nginx -V 实际上会输出两行内容:
- 第一行:Nginx 版本号(如
nginx version: nginx/1.24.0) - 第二行:完整的 configure 命令参数(即编译时使用的选项),其中包含了所有启用的模块(
--with-xxx-module)、禁用的模块(--without-xxx-module)、前缀路径、用户、日志路径等
快速识别常用模块是否启用
在第二行 configure 输出中,可重点关注以下关键词:
-
--with-http_ssl_module:支持 HTTPS(必须有才能用 ssl_certificate 等指令) -
--with-http_v2_module:支持 HTTP/2 -
--with-http_realip_module:可读取真实客户端 IP(配合 proxy_set_header X-Real-IP 使用) -
--with-http_stub_status_module:启用/status状态页(需手动配置 location) -
--add-module=:表示编译了第三方模块(如 echo-nginx-module、headers-more-nginx-module)
辅助技巧:只看关键信息
如果输出太长,可用管道过滤:
- 只看版本:
nginx -v(小写 v,单行输出) - 只看编译参数中的模块相关项:
nginx -V 2>&1 | grep -o '\--with[^ ]*module' - 检查是否含某个模块(如 ssl):
nginx -V 2>&1 | grep -q 'with-http_ssl_module' && echo "SSL module enabled"
注意权限与路径问题
确保执行的是你预期的 nginx 二进制文件:
- 用
which nginx或command -v nginx确认路径 - 若装了多个版本(如源码编译版和包管理器安装版),可能需要指定全路径,例如
/usr/local/nginx/sbin/nginx -V - 普通用户也可执行
nginx -V,无需 root 权限

















