主要的应用场景:结合监控服务实时进行监控,zabbix,nagios
    官方链接:https://nginx.org/en/docs/http/ngx_http_stub_status_module.html
    官方实例:

    1. Example Configuration
    2. location = /basic_status {
    3. stub_status;
    4. }
    5. This configuration creates a simple web page with basic status data which may look like as follows:
    6. Active connections: 291
    7. server accepts handled requests
    8. 16630948 16630948 31070465
    9. Reading: 6 Writing: 179 Waiting: 106

    看实际配置

    1. server {
    2. listen 8080; #指定监听哪个端口
    3. server_name www.test.com; #访问该服务通过哪个域名来访问
    4. root /html/game; #存放源码的目录
    5. index tndex.html; #定义首页文件
    6. location /admin {
    7. autoindex on;
    8. auth_basic "please input passwd";
    9. auth_basic_user_file /etc/nginx/conf.d/htpasswd;
    10. }
    11. location /status {
    12. stub_status;
    13. }
    14. }

    image.png
    展示内容解析:

    1. Active connections: 2 #当前nginx并发访问的连接数 当前活动客户端连接数,包括Waiting连接数。
    2. server #没啥用的字段
    3. accepts #接受的客户端连接总数。
    4. handled #处理的连接总数。通常,accepts 除非达到某些资源限制(例如,worker_connections限制),否则 该参数值是相同的。
    5. requests 客户端请求的总数。
    6. Reading: 0 # 正在读取的请求报文数量 这个值一般不超过worker进程数,如果超过的话 意味有请求是访问失败的 或者存在死链接占用进程
    7. Writing: 1 # 正在响应的请求
    8. Waiting: 1 # 队列中等待请求的数量 * 核心的数据 不能超过worker进程 出现等待意味着Nginx跑满了 还有许多请求在等待