nginx--之状态信息主机

nginx--之状态信息主机 ,

nginx_status.conf 配置文件如下:
server {
listen 80;
server_name 127.0.0.1;
location ~ /ngx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
allow 10.220.2.6; #允许zabbix访问
deny all;
}
}

[root@ttxianpei vhosts]# curl 127.0.0.1/ngx_status
Active connections: 5
server accepts handled requests request_time
3533102 3533102 3828482 33105736
Reading: 0 Writing: 1 Waiting: 4

nginx status详细说明
Active connections 对后端发起的活动连接数;
server accepts nginx共处理了3533102个连接;
handled 成功创建了3533102次握手;
requests 总共处理了3828482请求。
Reading: nginx读取客户端的header数
Writing: nginx返回给客户端的header数
Waiting: nginx请求处理完成,正在等待下一请求指令的连接


[root@idc01-gyl-ams-00 vhosts]# pwd
/data/server/nginx/conf/vhosts
[root@idc01-gyl-ams-00 vhosts]# ll
total 8
-rw-r--r-- 1 root root 1862 Apr 5 16:34 oms.conf
-rw-r--r-- 1 root root 181 Apr 2 11:23 zabbix_nginx_status.conf

这里先前遇到过一个坑,
oms的http接口地址是http://10.220.20.3:80,即以IP地址的形式去访问的,原先的配置文件只有一个是oms.conf,添加了nginx_status.conf后,访问oms的接口地址报404………

解决办法:将 nginx_status.conf 重命名为 zabbix_nginx_status.conf后,访问oms的接口正常。

原因:当请求不是走域名,而是走IP访问的时候,根据nginx的匹配原理,一个nginx_status.conf和一个oms.missfresh.conf,nginx会优先匹配nginx_status.conf的虚拟主机文件,这样所有的请求都访问到了nginx_status.conf,导致访问oms的接口报404异常。

猜你喜欢

转载自www.cnblogs.com/dengmeinan/p/9114707.html