开始之前我们需要约定环境如下:
- 为避免默认配置对我们测试造成影响,我们先将默认的配置文件 /etc/nginx/nginx.conf中的server段删除或注释。
- 接下来所有测试的配置文件都是在 /etc/nginx/conf.d/下创建的。
ngx_http_stub_status_module 模块能够让我们以 Web 页面的方式访问到 Nginx 的基本状态信息。
此模块默认情况下不编译,可使用 ——with-http_stub_status_module 配置参数启用它。
ngx_http_stub_status_module 模块就只有一个指令,如下:
语法: stub_status;
默认: —
可使用的上下文: server, location
在 1.7.5 之前的版本中,该指令需要一个任意参数,如:
	stub_status: on | off
那就废话不多说,直接开始吧~~
1、创建配置文件 test.conf 内容如下:
$ cat test2.conf 
server {
        listen 80;
        location = /status {
                stub_status;
        }
}
2、使用浏览器访问该 location:

就是这么简单,我们就是用了一条 stub_status 指令,创建了一个包含基本状态数据的简单网页。
下面就对上述网页中的各个字段做下说明:
- Active connections:当前活动的客户端连接数,包括等待连接数。
- accepts:接受的客户端连接总数。
- handled:已处理的连接总数。通常,除非已达到某些资源限制(例如,- worker_connections限制),否则参数值与- accepts相同。
- requests:客户端请求总数。
- Reading:正处于接收请求状态的连接数。
- Writing:请求已经接收完成,正在处理请求或正在将响应写回到客户端的当前连接数。
- Waiting:工作于保持连接模式,且处于活动状态的连接数。
ngx_http_stub_status_module 模块还支持对应的嵌入式变量如下(1.3.4 版本之后):
- $connections_active:同- Active connections值。
- $connections_reading:同- Reading值。
- $connections_writing:同- Writing值。
- $connections_waiting:同- Waiting值。
-de8bd8f33c3e44a59907dafe1884f228.png) 
       
       
         
       
          
评论区