Nginx的http_stub_status模块指标是全局还是单server块?需逐个配置吗?
Nginx http_stub_status模块的指标范围与配置说明
指标范围说明:http_stub_status模块统计的是整个Nginx实例的全局数据,并非按单个server块单独统计。不管你访问哪个server下的stub_status路径,返回的都是当前Nginx进程整体的连接数、请求数等指标,和具体访问的server没有关联。
配置建议:完全不需要为每个server块都配置对应的location。只需要在任意一个server块里(比如专门的监控server,或者某个业务server)配置一个location即可,通过这个路径就能获取全局统计数据。
给你一个典型的配置示例:
server { listen 80; server_name monitor.example.com; location /nginx_status { stub_status on; # 建议限制访问IP,避免对外暴露敏感数据 allow 127.0.0.1; allow 192.168.1.0/24; deny all; } }
额外注意:
- 先确认Nginx编译时包含了该模块,执行
nginx -V查看编译参数,确认存在--with-http_stub_status_module - 配置完成后,执行
nginx -s reload重载配置生效
内容的提问来源于stack exchange,提问作者AdrianD
相关产品推荐
相关产品推荐

