如何使用命令行找出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 | 伪指令在配置文件之外设置全局伪指令 |