如果想对nginx进行监控,异常状态或者访问不通时做告警通知,可以开下nginx的监控开启nginx监控
#设定查看Nginx状态的地址
location = /status {
stub_status on; #表示开启stubStatus的工作状态统计功能。
}
保存,重启nginx
/usr/local/nginx/sbin/nginx -s reopen
访问:127.0.0.1/status
状态码 | 表示的意义 |
---|---|
Active connections | 当前所有处于打开状态的连接数 |
accepts | 总共处理了多少个连接 |
handled | 成功创建多少握手 |
requests | 总共处理了多少个请求 |
Reading | 表示正处于接收请求状态的连接数 |
Writing | 表示请求已经接收完成,且正处于处理请求或发送响应的过程中的连接数 |
Waiting | 开启keep-alive的情况下,这个值等于active - (reading + writing),意思就是Nginx已处理完正在等候下一次请求指令的驻留连接 |
接口响应给页面的数据
Active connections: 1
server accepts handled requests
3 3 2
Reading: 0 Writing: 1 Waiting: 0
到这已经配置完成了
ps:如果需要配置白名单和黑名单访问监控页面,可以采用以下配置
访问控制 allow
/deny
Nginx
的访问控制模块默认就会安装,而且写法也非常简单,可以分别有多个allow,deny
,允许或禁止某个ip或ip段访问,依次满足任何一个规则就停止往下匹配。如:
location /status {
stub_status on;
access_log off;
allow 192.168.10.100; #可以访问的ip
allow 172.29.73.0/24; #可以访问的网段
deny all; #除了上面配置ip和网段其他全部拦截
}