,http {, ..., server {, ..., location /stub_status {, stub_status;, allow 127.0.0.1; # 允许访问的IP地址,可以根据需要修改, deny all; # 拒绝其他IP访问, }, },},
“,,然后重启Nginx服务。Nginx开启stub_status模块配置方法
简介
Nginx中的stub_status模块主要用于查看Nginx的一些状态信息,本模块默认没有安装,需要编译安装,下面将详细介绍如何开启和使用这个模块。
步骤
查看是否已安装该模块
要检查Nginx是否已经安装了stub_status模块,可以使用以下命令:
/usr/local/nginx/sbin/nginx V
注意是大写的V
,小写的v
是查看版本信息的,如果输出中包含withhttp_stub_status_module
,说明已经安装了该模块。
安装stub_status模块
如果没有安装stub_status模块,可以通过重新编译Nginx来添加该模块,执行以下命令:
./configure withhttp_stub_status_module make make install
这将在Nginx中启用stub_status模块。
修改Nginx配置文件
在Nginx的配置文件(通常是nginx.conf
)中,找到server块,在其下添加以下配置:
location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; # 限制只允许本地访问 deny all; # 阻止其他IP访问 }
这段配置定义了一个新的location/nginx_status
,并启用了stub_status模块,同时关闭了访问日志,并限制了只有本地可以访问该页面。
重启Nginx
修改配置文件后,先检查配置文件语法是否正确,然后重启Nginx服务:
/usr/local/nginx/sbin/nginx t /usr/local/nginx/sbin/nginx s reload
第一条命令用于测试配置文件是否有语法错误,第二条命令用于平滑重启Nginx服务。
查看状态信息
在浏览器中输入"域名/nginx_status",就会显示Nginx自上次启动以来的工作状态统计结果。
http://your_domain_or_ip/nginx_status
页面会显示类似如下的信息:
Active connections: 100 server accepts handled requests 10000 10000 20000 Reading: 0 Writing: 5 Waiting: 0
这些数据项分别表示当前Nginx正在处理的活动连接数、接受的连接数、处理的请求数等。
返回各数据项说明
Active connections:当前Nginx正在处理的活动连接数。
Server accepts handled requests request_time:Nginx总共处理了10000个连接,成功创建10000次握手(证明中间没有失败的),总共处理了20000个请求,总共请求时间2230854。
Reading:Nginx读取到客户端的Header信息数。
Writing:Nginx返回给客户端的Header信息数。
Waiting:开启keepalive的情况下,这个值等于 active – (reading + writing),意思是Nginx已经处理完成,正在等候下一次请求指令的驻留连接,在访问效率高,请求很快被处理完毕的情况下,Waiting数比较多是正常的,如果reading + writing数较多,则说明并发访问量非常大,正在处理过程中。
FAQs
1. 为什么需要限制stub_status页面的访问?
为了安全考虑,建议将stub_status页面的访问仅限制为本地或特定IP地址,以防止未经授权的用户获取服务器的状态信息,可以在location配置块中添加allow
和deny
指令来实现这一点。
2. stub_status模块提供的数据有哪些用途?
stub_status模块提供的数据可以帮助管理员实时监控Nginx服务器的连接和请求情况,检查服务器的负载情况,进行故障排除和性能优化,通过分析这些数据,可以评估服务器的健康状况并进行必要的调整和优化。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1098287.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复