如何启用NGINX状态页面

Nginx是一款免费开源、高性能、可靠、可扩展的网络服务器、负载均衡器和反向代理软件。它具有简单易懂的配置语言。它还支持大量模块,包括静态模块(从第一个版本开始就存在于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
Check Nginx Status Module

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

# 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	
 }
Enable Nginx Status Page

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

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

# nginx -t
# nginx -s reload 
Check Nginx Configuration

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

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

重要:在 Nginx 1.13.0 版本中,ngx_http_stub_status_module 模块已被 ngx_http_api_module 模块取代。

阅读更多如何在 Nginx 中启用 PHP-FPM 状态页面

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

Source:
https://www.tecmint.com/enable-nginx-status-page/