Nginx 软件的功能模块有一个 ngx_http_stup_module 模块, 这个模块的主要功能是记录 Nginx 的基本访问状态信息, 让使用者了解 Nginx 的工作状态, 例如: 连接数等信息. 要想使用状态模块, 在编译 Nginx 时必须增加 http_stub_status_module 支持, yum 安装的 nginx 默认已经安装该模块.
我们需要新增一个虚拟机主机, 域名: status.nginx.com, 通过访问该域名来查看 nginx 状态
1. 新增一个虚拟机主机, 创建新的 nginx 配置文件
- $ VIM /etc/nginx/conf.d/nginx_status.conf
- server {
- listen 80;
- server_name status.nginx.org;
- location / {
- stub_status on;
- access_log off;
- }
- }
2. 平滑重启 nginx
$ nginx -s reload
3. 客户端修改 hosts 文件, 绑定域名对应的 nginx 服务器 ip
- $ VIM /etc/hosts
- 10.4.7.7 status.nginx.org
4. 浏览器访问: status.nginx.org
状态参数说明
- Active connections: 6 # 表示 Nginx 正处理活动连接数 6 个 (并发连接数)
- server accepts handled requests
- 14 14 132
- Reading: 0 Writing: 1 Waiting: 5
第二行的第一个 server 表示 Nginx 启动到现在共处理了 14 个连接;
第二行的第二个 accepts 表示 Nginx 启动到现在共成功创建 14 次握手 (TCP 会话建立);
请求丢失数 =(握手数 - 连接数), 本次状态显示没有看出丢失请求.
第二行的第三个 handled requests, 表示总共处理了 132 次请求;
Reading 为 Nginx 读取到客户端的 Header 信息数.
Writing 为 Nginx 返回给客户端的 Header 信息数.
Waiting 为 Nginx 已处理完正在等候下一次请求指令的驻留连接,
来源: http://www.bubuko.com/infodetail-3460425.html