如何:启用 Nginx 状态页面
一个pache 有一个状态页面,可以提供有关 Apache 的数据。如何使用 nginx 服务器启用并显示此类页面?如何在 Linux 或类 Unix 操作系统上启用 nginx 状态页面?
与 Aapache (httpd) 一样,nginx 具有状态页面,可为您提供有关 Nginx 服务器健康状况的信息,包括活动连接和其他数据。您可以使用此信息来微调您的服务器。请注意,您将获得整个 Nginx 服务器运行的统计数据。这不能用于获取每个虚拟主机的信息,即您只能获得整个 Nginx 服务器的数据。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | HttpStubStatus模块 |
预计阅读时间 | 1 分钟 |
确保 HttpStubStatusModule 已编译
键入以下命令来验证 HttpStubStatusModule 是否已编译并可用:
nginx -V | grep --color -o http_stub_status
在 Linux/Unix 上启用 Nginx 状态页面
编辑 nginx.conf,输入:按如下方式
# vi nginx.conf
更新您的阻止/上下文(请参阅如何拒绝 nginx 上的 IP 地址访问):server { ..... }
location /nginx_status { # Turn on nginx stats stub_status on; # I do not need logs for stats access_log off; # Security: Only allow access from 192.168.1.100 IP # allow 192.168.1.100; # Send rest of the world to /dev/null # deny all; }
可以将 192.168.1.100 替换为您的实际 IP 地址。这是一项安全功能,因为您不想向全世界展示您的状态。
重启/重新加载 nginx 服务器
输入以下命令重新加载 nginx:
# service nginx reload
或
# nginx -s reload
如何查看 nginx 状态页面?
启动浏览器并输入 URL:
示例输出:
example.com/nginx_status
1.2.3.4/nginx_status
www.example.com/nginx_status