开始之前我们需要约定环境如下:
- 为避免默认配置对我们测试造成影响,我们先将默认的配置文件
/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
值。
评论区