nginx -v 可一次性查看版本号、编译器、openssl 版本及全部 configure 参数;首行为版本与构建信息,次行为 configure arguments 开头的完整编译选项。

直接运行 nginx -V(大写 V)就能一次性看到版本号、编译器信息和全部 configure 参数。这是最可靠、最常用的方法,不需要查文件或猜路径。
用 nginx -V 查看完整编译信息
执行命令后,输出包含两部分:
- 第一行是 nginx version 和 built by / built with(编译器与 OpenSSL 版本)
- 接着是 configure arguments: 开头的一长串参数,就是当初编译时传给 ./configure 的所有选项
例如:
nginx version: nginx/1.24.0<br>built by gcc 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)<br>built with OpenSSL 3.0.2 15 Mar 2022<br>TLS SNI support enabled<br>configure arguments: --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --with-pcre
确认 nginx 可执行文件路径再执行
如果系统中存在多个 nginx(比如同时装了 yum 包和源码编译版),先确定你调用的是哪个:
- 运行
which nginx或command -v nginx查路径 - 用绝对路径执行更稳妥,比如
/usr/local/nginx/sbin/nginx -V或/usr/sbin/nginx -V - 若提示
command not found,说明 nginx 不在 PATH 中,需指定完整路径
补充:只看版本号用 -v(小写)
如果只需要快速确认版本,用 nginx -v 即可,它只输出一行,例如:nginx version: nginx/1.24.0
这个命令不报错、不输出多余内容,适合脚本中提取版本。
注意配置文件和启动方式不影响编译参数查看
编译参数固化在二进制文件里,跟当前用哪个配置文件、是否正在运行、用 systemd 还是手动启停都无关。只要 nginx 二进制文件没被覆盖或重编译,-V 就能准确还原当初的编译选项。











