插件窝 干货文章 如何查看nginx版本信息

如何查看nginx版本信息

Nginx 版本 bash 使用 894    来源:    2025-04-05

要查看 Nginx 的版本信息,可以通过以下几种方法:

1. 使用 nginx -v 命令

nginx -v
  • 输出示例nginx version: nginx/1.18.0 (Ubuntu)
  • 作用:显示简略版本信息(仅主版本号)。

2. 使用 nginx -V 命令(大写 V)

nginx -V
  • 输出示例
    bash nginx version: nginx/1.18.0 built with OpenSSL 1.1.1 (compiler: gcc 8.4.0) configure arguments: --with-http_ssl_module...
  • 作用:显示详细版本信息,包括编译参数和依赖库版本(如 OpenSSL),适合调试或排查兼容性问题。

3. 通过 HTTP 响应头(需 Nginx 运行中)

curl -I http://localhost
  • 输出示例
    http HTTP/1.1 200 OK Server: nginx/1.18.0 (Ubuntu)
  • 作用:从 HTTP 响应的 Server 头部获取版本,但可能被配置隐藏(见下方注意事项)。

4. 查看安装路径(适用于 Linux/Unix)

which nginx        # 获取二进制路径
/usr/sbin/nginx -v # 指定路径执行

5. 通过包管理器查询(如已通过包安装)

  • Debian/Ubuntubash apt list --installed | grep nginx
  • RHEL/CentOSbash rpm -qa | grep nginx

⚠️ 注意事项

  1. 权限问题:若提示 command not found,尝试使用完整路径(如 /usr/sbin/nginx -v)或以 root 权限运行。
  2. 隐藏版本信息:出于安全考虑,建议在生产环境中隐藏版本号。在 Nginx 配置中添加: nginx server_tokens off; 之后,curl -I 将仅显示 Server: nginx

其他场景

  • Windows:进入 Nginx 安装目录后,在命令行直接运行 nginx.exe -v
  • Docker 容器:若 Nginx 运行在容器中,使用: bash docker exec <container_name> nginx -v

根据需求选择合适的方法即可。如需进一步分析编译选项或模块,推荐使用 nginx -V