一、 [ngx_http_stub_status_module]模块
Nginx有一个ngx_http_stub_status_module模块,这个模块的功能是记录Nginx的基本访问状态信息,如连接数等。需要再编译nginx时就增加该模块,检查编译时是否安装了上述模块的方法如下:
/app/nginx/sbin/nginx -V
configure arguments: --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/app/nginx-1.12.2
二、 配置详情
确定编译时有status模块后,在虚拟主机配置文件夹conf.d目录中增加一个status.conf的虚拟主机文件,并配置如下:
cat conf/extra/status.conf
##status
server{
listen 80;
server_name status.etiantian.omg;
location / {
stub_status on;
access_log off;
allow 10.0.0.0/24;
deny all;
}
}
stub_status on的作用,就是打开状态信息开关,allow和deny是允许和拒绝的网段
如果nginx.conf配置文件中,include语句不是针对所有的*.conf,则不要忘记增加新创建的status这个文件
三、 结果说明
检查语法并重启服务,并做好hosts解析后,在浏览器打开该虚拟主机,显示结果如下:
Active connections: 5
server accepts handled requests
36 36 41
Reading: 0 Writing: 1 Waiting: 4
第一行的“5”表示Nginx正在处理的活动连接个数
第二行的server表示Nginx启动到现在共处理了多少个连接
第二行的accepts表示Nginx启动到现在共成功创建了多少次握手
第二行的handled requests表示供处理了多少次请求
第五行的reading是Nginx读取到客户端的header信息数
第五行的writing是Nginx返回给客户端的header信息数
第五行的waiting是Nginx已经处理完正在等候下一次请求指令的驻留连接
文档更新时间: 2023-08-10 06:15 作者:月影鹏鹏