一、 [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   作者:月影鹏鹏
IT运维支持-AIWALY-月影工作室