ginx 中的 stub_status 模块主要用于查看 Nginx 的一些状态信息.
本模块默认是不会编译进 Nginx 的, 如果你要使用该模块, 则要在编译安装 Nginx 时指定:
复制代码 代码如下:
./configure with-http_stub_status_module
一查看已安装的 Nginx 是否包含 stub_status 模块
复制代码 代码如下:
#/usr/local/nginx/sbin/nginx -V
如果包含 stub_status 模块, 那么就可以进行下面的步骤了:
二修改 Nginx 配置文件
复制代码 代码如下:
server {
# 添加如下配置
location /nginx-status {
stub_status on;
access_log off;
# 加入访问限制
allow 60.195.252.106;
allow 60.195.249.83;
deny all;
}
}
三重启 Nginx
复制代码 代码如下:
#/usr/local/nginx/sbin/nginx -s reload
四查看 status 页面
curl http://127.0.0.1/nginx-status
五相关数据说明
Active connections: 对后端发起的活动连接数.
Server accepts handled requests: Nginx 总共处理了 38810620 个连接, 成功创建 38810620 次握手 (证明中间没有失败的), 总共处理了 298655730 个请求.
Reading: Nginx 读取到客户端的 Header 信息数.
Writing: Nginx 返回给客户端的 Header 信息数.
Waiting: 开启 keep-alive 的情况下, 这个值等于 active (reading + writing), 意思就是 Nginx 已经处理完成, 正在等候下一次请求指令的驻留连接.
所以, 在访问效率高, 请求很快被处理完毕的情况下, Waiting 数比较多是正常的. 如果 reading +writing 数较多, 则说明并发访问量非常大, 正在处理过程中.
Nginx 的 stub_status 模块的作用及配置文件修改
来源: http://www.bubuko.com/infodetail-2484158.html