插件窝 干货文章 怎么查看nginx的版本

怎么查看nginx的版本

Nginx 版本 bash 路径 572    来源:    2025-04-07

查看 Nginx 版本的方法有多种,以下是常用的几种方式:


1. 使用 nginx -vnginx -V 命令

  • 简单版本信息(仅显示版本号):

    nginx -v
    

    输出示例:

    nginx version: nginx/1.18.0
    
  • 详细版本信息(包含编译参数、模块等):

    nginx -V
    

    输出示例:

    nginx version: nginx/1.18.0
    built by gcc 8.3.0
    configure arguments: --prefix=/etc/nginx --with-http_ssl_module ...
    

2. 通过 HTTP 响应头查看

如果 Nginx 正在运行,可以通过访问服务并检查 HTTP 响应头获取版本:

curl -I http://localhost

或:

curl -I http://你的服务器IP

输出中的 Server 字段会显示版本(如 Server: nginx/1.18.0)。

注意:如果配置中隐藏了版本号(server_tokens off;),此方法可能不显示具体版本。


3. 查看 Nginx 安装路径

如果无法直接运行 nginx 命令,可以通过进程信息查找路径:

ps aux | grep nginx

找到二进制文件路径(如 /usr/sbin/nginx),然后执行:

/usr/sbin/nginx -v

4. 通过包管理器查询(适用于 Linux 系统)

  • Debian/Ubuntubash apt list --installed | grep nginx
  • CentOS/RHELbash rpm -qa | grep nginx
  • 通过 dpkgyumbash dpkg -l nginx # Debian/Ubuntu yum info nginx # CentOS/RHEL

5. 查看日志文件

Nginx 启动时会在日志中记录版本信息,检查错误日志:

cat /var/log/nginx/error.log | grep "nginx version"

总结推荐

  • 最快方法:直接运行 nginx -v
  • 需详细编译信息:使用 nginx -V
  • 远程服务器:通过 curl -I 检查 HTTP 头。

如果命令提示 nginx: command not found,请确保 Nginx 已安装或将其路径加入环境变量。