如何使用命令行找出Nginx版本

时间:2020-01-09 10:45:56  来源:igfitidea点击:

如何在Unix之类的操作系统下使用命令行选项打印Nginx Web服务器版本?
如何检查Nginx版本?

本快速教程介绍了如何使用在Linux或者类似Unix的操作系统上运行的命令行选项来检查nginx版本。

如何找出Nginx版本

您可以通过-v或者-V选项显示nginx Web服务器版本。
语法为:

nginx -v

输出示例:

nginx version: nginx/1.2.3

检查Nginx版本命令

-V选项显示nginx版本,编译器版本和配置参数。

nginx -V

输出示例:

nginx version: nginx/1.2.3
built by gcc 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) 
TLS SNI support enabled
configure arguments: --without-http_autoindex_module --without-http_userid_module --without-http_auth_basic_module --without-http_fastcgi_module --without-http_empty_gif_module --with-poll_module --with-http_stub_status_module --with-http_ssl_module --with-ipv6 --with-http_geoip_module

这是Ubuntu Linux 16.04 LTS服务器的输出:

查看Nginx是否使用特定模块编译

如下将nginx命令与grep命令一起使用。
打开shell程序提示符,然后执行:

nginx -V 2>&1 | grep --color 'module-name'
nginx -V 2>&1 | grep --color -o 'module-name'
# find if geoip2_module compiled or not #
nginx -V 2>&1 | grep --color 'geoip2_module'
# find if realip_module compiled or not #
nginx -V 2>&1 | grep --color 'http_realip_module'
# Check for gunzip_module compiled or not #
nginx -V 2>&1 | grep --color -o 'http_gunzip_module'

输出示例:

http_gunzip_module

如果我收到nginx命令未找到错误怎么办?

使用[nixmd name = which]/whereis命令检查nginx路径,运行:

whereis nginx
which nginx

在Linux或者Unix系统上使用PATH查找nginx二进制文件:

echo "$PATH"

使用ps命令获取nginx的路径:

ps aux | grep nginx

找到后,请使用完整路径:

/usr/sbin/nginx -v
sudo /usr/sbin/nginx -v
sudo /usr/local/sbin/nginx -v

使用apt-cache命令查找nginx版本

您使用的是Debian还是Ubuntu Linux服务器?
如果是这样,要检查nginx版本,也可以使用以下命令:

$ apt-cache policy nginx

查找在Ubuntu Linux上运行的Nginx版本

总结

本教程说明如何查找系统上安装的Nginx的版本。
nginx具有以下选项:

选项说明
-?,-h此帮助
-v显示nginx版本并退出
-V显示nginx版本并配置选项然后退出
-t测试配置并退出
-T测试配置,将其转储并退出
-q在配置测试期间禁止显示非错误消息
-s信号向主进程发送信号:停止,退出,重新打开,重新加载
-p前缀设置前缀路径(默认:/usr/share/nginx /)
-c文件名设置配置文件(默认:/etc/nginx/nginx.conf)
-g伪指令在配置文件之外设置全局伪指令