一、Nginx 状态信息功能
status 模块 记录nginx的基本访问状态信息,让使用者了解到Nginx 的工作状态
在编译Nginx是必须增加 --with-http_stub_status_module 模块来支持
# nginx/sbin/nginx -V
nginx version: nginx/1.6.3
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/usr/local/nginx-1.6.3/ --with-http_stub_status_module --with-http_ssl_module
配置Nginx status状态信息显示
在对应的虚拟主机中添加
# vim nginx/conf/extra/www123.conf
server {
listen 80;
server_name www.123.org 123.org;
location / {
root html/www;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#### status zhuangtaixinxi #####
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.230.0/23;
deny all;
}
}
# nginx/sbin/nginx -t
# nginx/sbin/nginx -s reload
浏览器访问测试 http://www.123.org/nginx_status
显示结果详解
Active connections: 1 #表示Nginx 正处理的活动连接数有1 个
server accepts handled requests
19 19 52
Reading: 0 Writing: 1 Waiting: 0
其中第一个server 19 表示Nginx启动到现在共处理了 19 个连接
第二个表示server 19 表示Nginx启动到现在共成功创建了 19 次握手
请求丢失数=(握手数-连接数),可以看出,本次状态显示没有丢失请求数
第三个 handled requests 52表示总共处理了 52 次请求
Reading 为Nginx读取到客户端的Header信息数
Writing 为Nginx返回给客户端的Writing信息数
Waiting 为Nginx已经处理完正在等候下一次请求指令的驻留连接,在开启 keep-alive的情况下,这个值等于active—(reading+writing)
原文地址:http://blog.51cto.com/13673885/2114322