如何启用Nginx状态页面

时间:2020-01-09 10:42:46  来源:igfitidea点击:

Apache的状态页可以提供有关Apache的数据。
如何使用Nginx服务器启用和显示此类页面?
如何在Linux或者类似Unix的操作系统上启用nginx状态页面?

像Aapache(httpd)一样,nginx具有状态页,可为您提供有关Nginxs服务器运行状况的信息,包括活动连接和其他数据。
您可以使用此信息来微调服务器。
请注意,您将获得整个Nginx服务器运行状态的统计信息。
这不能用于获取每个虚拟主机的信息,即,您将仅获取整个Nginx服务器的数据。

确保HttpStubStatusModule已编译

执行以下命令,以验证HttpStubStatusModule是否已编译并可供您使用:

nginx -V | grep --color -o http_stub_status

在Linux/Unix上启用Nginx状态页面

编辑nginx.conf,执行:

# vi nginx.conf

如下更新您的"服务器{.....}"块/上下文(请参阅如何拒绝访问nginx上的IP地址):

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;
   }

随时用您的实际IP地址替换192.168.1.100。
这是一项安全功能,因为您不想向全世界展示您的身份。

重新启动/重新加载nginx服务器

执行以下命令以重新加载nginx:

# service nginx reload

或者

# nginx -s reload

如何查看nginx状态页面?

触发浏览器并输入网址:

example.com/nginx_status
1.2.3.4/nginx_status
www.theitroad.local/nginx_status