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

Linux怎么查看nginx版本

Nginx 方法 bash 版本 1022    来源:    2025-04-23

在Linux系统中,可以通过以下几种方法查看Nginx的版本信息:


方法1:使用-v-V选项

nginx -v
  • 输出示例
    nginx version: nginx/1.18.0 (Ubuntu)
    (仅显示版本号)
nginx -V
  • 输出示例
    nginx version: nginx/1.18.0
    built with OpenSSL 1.1.1
    configure arguments: --with-http_ssl_module...
    (显示详细版本及编译参数)

注意:如果报错nginx: command not found,可能需要使用完整路径(如/usr/sbin/nginx -v)或确保Nginx已安装。


方法2:通过HTTP响应头(适用于Nginx正在运行)

curl -I http://localhost
  • 输出示例
    HTTP/1.1 200 OK Server: nginx/1.18.0 ... (从Server字段获取版本)

方法3:查看安装包信息(适用于包管理器安装的Nginx)

  • Debian/Ubuntu

    apt list --installed | grep nginx
    

    dpkg -l | grep nginx
    
  • RHEL/CentOS

    rpm -qa | grep nginx
    

    yum info nginx
    

方法4:查看Nginx进程信息

ps aux | grep nginx
  • 输出中可能包含Nginx二进制文件的路径,结合路径进一步检查版本:
    bash /usr/sbin/nginx -v

方法5:直接查找Nginx二进制文件

whereis nginx
  • 找到路径后执行:
    bash /path/to/nginx -v

常见问题

  1. 权限不足
    若提示权限错误,在命令前加sudo

    sudo nginx -v
    
  2. Nginx未运行
    方法2(HTTP头)需要Nginx服务已启动。若未运行,使用其他方法。

  3. 版本信息被隐藏
    某些配置会隐藏版本号(如server_tokens off;),此时需使用方法1或3。


通过以上方法,你可以快速确认系统中所安装Nginx的版本信息。