祺石综合运维监控管理系统(QS-AMS)

Nginx 状态页

1 配置说明

Nginx 状态的监控,只需要开启 stub_status 模块即可,对服务器自身的业务不会造成任何影响。确保状态信息只能是指定的某些 IP 或者 IP 段能够访问,保 障 Nginx 的信息安全。

2 配置步骤

(1)Nginx 默认安装是不包含状态模块 stub_status。所以,在编译 Nginx 的时候,需要添加以下参数--with-http_stub_status_module,编辑 Nginx 命令如下:

./configure –prefix=/usr/local/nginx/ --with-http_stub_status_module
make && make install

(2)在配置文件 nginx.conf 的子节点 server 中添加开启状态页面的配置信息:

server {   
……   
listen 8080   
Location  /nginx-status {     
stub_status  on;     
access_log  off;     
allow 10.0.0.2;     
deny any;   
}  
……
}

location  /nginx-status:访问 Nginx 状态信息的路径。该设置的 Nginx 状态 信息访问路径为:http://host:port/nginx-status,其中 host 为 Nginx 服务器的域名或者 IP 地址,port 为 Nginx 使用的端口,即上面设置的“listen 8080”。为了安全,建议将状态路径修改为其它不常见的值,例如:location /zhuangtaixinxi。

stub_status  on:开启 Nginx 状态模块 stub_status,并获得 Nginx 的状态信息。

access_log  off:访问日志是否开启。建议关闭访问日志,减小服务器的压力。

allow 10.0.0.2:指定某些 IP 或者 IP 段能够访问 Nginx 服务器,允许所有访 问可以改为 all。为了保证 Nginx 状态信息安全,请修改指定的 IP 或者 IP 段能够 访问 Nginx 状态信息,例如只允许 10.0.0.1 这个 24 位 IP 段的主机能够访问 Nginx 状态信息,则需要修改为 allow 10.0.0.1/24;如果允许两个不同的 IP 地址访问, 则需要修改为 allow 10.0.0.1 10.0.0.2。

deny any:控制哪些主机被禁止访问 Nginx 服务器。

(3)重启 Nginx,完成 Nginx 的配置。