直接运行nginx -V可一次性获取Nginx完整版本号、编译器、OpenSSL版本及所有configure参数;第一行显示版本,第二行起含编译环境与启用/禁用模块,可用grep快速定位如with-http_ssl_module等关键模块。

直接运行 nginx -V(大写 V)即可一次性获取 Nginx 的完整版本号、编译环境、OpenSSL 版本,以及最关键的——所有编译进二进制的模块列表。
用 nginx -V 查看全部模块与构建详情
该命令输出两行以上信息:
- 第一行是标准版本格式,例如:
nginx version: nginx/1.26.2 - 第二行起包含
built by(编译器)、built with(OpenSSL/TLS 等)、configure arguments:(完整编译参数) -
configure arguments行中所有以--with-开头的项,代表启用的官方模块(如--with-http_ssl_module) - 所有以
--add-module=开头的项,代表手动编译进来的第三方模块(如--add-module=/path/to/echo-nginx-module) - 出现
--without-则说明该模块被显式禁用
快速筛选特定模块是否启用
不用人工翻找长字符串,用 grep 直接过滤:
- 查 SSL 支持:
nginx -V 2>&1 | grep -o with-http_ssl_module - 查 Gzip 静态压缩:
nginx -V 2>&1 | grep -o with-http_gzip_static_module - 查 HTTP/2:
nginx -V 2>&1 | grep -o with-http_v2_module - 列出所有第三方模块路径:
nginx -V 2>&1 | grep -o 'add-module=[^ ]*'
注意:2>&1 把错误输出也重定向到标准输出,避免某些环境下模块信息被漏掉。
确认你查的是正在运行的那个 Nginx
服务器上可能同时存在多个 Nginx(比如包管理安装版 + 源码编译版),需确保执行的是当前生效的二进制:
- 先查运行中的主进程路径:
ls -l /proc/$(cat /var/run/nginx.pid)/exe - 再用绝对路径运行验证:
/usr/local/nginx/sbin/nginx -V或/usr/sbin/nginx -V - 也可用
which nginx或command -v nginx看默认调用的是哪个
补充:小写 -v 只看版本号
如果只需要快速确认版本,用 nginx -v 即可,它只输出一行,例如:nginx version: nginx/1.26.2。但它不显示任何模块或编译参数,不能用于模块检查。


















