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 的配置。