首先,编译nginx时需要加上--with-http_stub_status_module
参数,即启用这个模块。这个模块能够获取Nginx自上次启动以来的工作状态。
其次,在nginx的配置文件中增加配置。
1.直接域名访问
server
{
listen 80;
server_name status.9enjoy.com;
location / {
stub_status on;
access_log off;
#allow SOME.IP.ADD.RESS;
#deny all;
}
}
2.加在某目录里
引用
location /nginx_status {
stub_status on;
access_log off;
#allow SOME.IP.ADD.RESS;
#deny all;
}
两种方法都可以通过设allow的IP来只限制其它IP地址的访问。
我设置的是直接域名访问,通过访问http://status.9enjoy.com来了解nginx的状态,会出现类似下方的一些文字。
Active connections: 75
server accepts handled requests
1702064 1702064 2683321
Reading: 1 Writing: 4 Waiting: 70
active connections – 当前 Nginx 正处理的活动连接数(对后端发起的活动连接数)。
serveraccepts handled requests — 总共处理了 1702064 个连接 , 成功创建 1702064 次握手 (证明中间没有失败的 ), 总共处理了 2683321 个请求 ( 平均每次握手处理了 2683321/1702064 = 1.57 个数据请求 )。
reading — nginx 读取到客户端的 Header 信息数。
writing — nginx 返回给客户端的 Header 信息数。
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。
引用地址:http://www.9enjoy.com/nginx-status/