在 Nginx 中,我们如果想查看 Nginx 的状态监控,我们可以配置 http_stub_status_module 模块,该模块在编译时,需指定编译选项 --with-http_stub_status_module。
stub_status
server,location
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /mystatus {
stub_status;
}
}
我们直接在 server 下面的 location 里面配置 stub_status 即可。
我们首先使用 vim 打开 nginx 的默认配置路径,具体命令如下:
vim /etc/nginx/conf.d/default.conf
如下图所示:
我们执行如上命令,打开配置文件,接着,我们在 server 下面增加一个 location 配置,具体配置如下:
location /mystatus {
stub_status;
}
配置完毕后,如下图所示:
现在,我们重新加载配置文件,具体命令如下:
nginx -s reload
现在,我们输入路由,访问配置好的路由,此时,浏览器输出如下:
我们看到,输出了 nginx 的连接状态信息,其中,每个参数的解释如下:
参数 | 描述 |
---|---|
Active connections | 当前活跃连接数 |
14 | 握手次数 |
14 | 处理连接数 |
23 | 请求数 |
Reading | 读 |
Writing | 写 |
Waiting | 等待 |
其中,第一个 14 表示握手次数,第二个 14 表示处理连接数,这两个数字相等,表示没有丢包。
在 Nginx 中,我们如果想查看 Nginx 的状态监控,我们可以配置 http_sub_status_module 模块,该模块在编译时,需指定编译选项 --with-http_sub_status_module。