网站搜索

如何启用 NGINX 状态页面


Nginx 是一款免费开源、高性能、可靠、可扩展且完全可扩展的 Web 服务器、负载均衡器和反向代理软件。它具有简单易懂的配置语言。它还支持多种模块,包括静态(自第一个版本以来就存在于 Nginx 中)和动态(在版本 1.9.11 中引入) )。

Nginx 中的重要模块之一是 ngx_http_stub_status_module 模块,它通过“状态页面”提供对基本 Nginx 状态信息的访问。它显示诸如活动客户端连接总数、已接受连接数和已处理连接数、请求总数以及读取、写入和等待连接数等信息。

另请阅读:Amplify – NGINX 监控变得简单

在大多数 Linux 发行版上,Nginx 版本都启用了 ngx_http_stub_status_module。您可以使用以下命令检查模块是否已启用。

nginx -V 2>&1 | grep -o with-http_stub_status_module

如果您在终端中看到 --with-http_stub_status_module 输出,则表示状态模块已启用。如果上述命令没有返回输出,则需要使用 –with-http_stub_status_module 作为配置参数从源代码编译 NGINX,如下所示。

wget http://nginx.org/download/nginx-1.13.12.tar.gz
tar xfz nginx-1.13.12.tar.gz
cd nginx-1.13.12/
./configure --with-http_stub_status_module
make
make install

验证模块后,还需要在NGINX配置文件/etc/nginx/nginx.conf中启用stub_status模块进行设置状态页面的本地可访问 URL(例如,http://www.example.com/nginx_status)。

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

确保将 127.0.0.1 替换为您服务器的 IP 地址,并确保只有您可以访问此页面。

进行配置更改后,请确保检查 nginx 配置是否有任何错误,并使用以下命令重新启动 nginx 服务以使最近的更改生效。

nginx -t
nginx -s reload 

重新加载 nginx 服务器后,现在您可以使用curl 程序访问以下 URL 的 Nginx 状态页面来查看您的指标。

curl http://127.0.0.1/nginx_status
OR
curl http://www.example.com/nginx_status

重要ngx_http_stub_status_module模块已被Nginx 1.13.0<中的ngx_http_api_module模块取代/strong> 版本。

另请阅读:如何在 Nginx 中启用 PHP-FPM 状态页面

就这样!在本文中,我们展示了如何在 Linux 中启用 Nginx 状态页面。使用下面的评论表提出任何问题。