nginx--之状态信息主机

Posted 笃行之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}
}

[[email protected] 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请求处理完成,正在等待下一请求指令的连接


[[email protected] vhosts]# pwd
/data/server/nginx/conf/vhosts
[[email protected] 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异常。






























以上是关于nginx--之状态信息主机的主要内容,如果未能解决你的问题,请参考以下文章

配置nginx状态信息虚拟主机

Ngingx常用配置虚拟主机,访问控制,认证和状态信息

Nginx配置之WSS

Nginx状态信息(status)配置及信息详解

Nginx状态信息(status)配置及信息详解

Nginx 状态信息功能配置