如何启用 NGINX 状态页面
Nginx是一款免费的开源、高性能、可靠、可扩展且完全可扩展的 Web 服务器、负载均衡器和反向代理软件。它具有简单易懂的配置语言。它还支持大量静态模块(自第一个版本以来就存在于 Nginx 中)和动态模块(在1.9.11版本中引入)。
Nginx 中的一个重要模块是ngx_http_stub_status_module模块,它通过“状态页面”提供对基本 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
重要:Nginx 1.13.0版本中,ngx_http_stub_status_module模块已被ngx_http_api_module模块取代。
另请参阅:如何在 Nginx 中启用 PHP-FPM 状态页面
就这样!在本文中,我们展示了如何在 Linux 中启用 Nginx 状态页面。使用下面的评论表提出任何问题。