nginx 有什么办法查看当前的连接状态吗?比如在无占用的情况下重启服务?

查看 78|回复 4
作者:Richard14   
比如需要定期修改配置并重启服务(更换 basic auth 密码啥的),有无方法检测当前是否有人正在对网站 get/post/ws 场连接,没人的话再重启这样就不会让用户体验不良?
似乎翻日志是个办法,但是感觉不是很优雅,而且 ws 之类的好像读不到是否仍在连接

重启, 连接, auth, Nginx

zwu999   
netstat -np --tcp
Tyanboot   
默认情况下 nginx 不是有 gracefully 机制吗,单纯的 nginx -s reload 应该是不会影响的。
Trim21   
Nginx reload 不会影响之前的普通 HTTP 请求,旧 worker 处理完请求才会退出,新请求由新 worker 处理。
ws 是怎么处理的就不清楚了。
netnr   
# status
location /nginx_status {
stub_status on;
access_log off;
}
您需要登录后才可以回帖 登录 | 立即注册

返回顶部