Nginx reload重载配置文件的过程:
1.当修改好nginx.conf
之后,向master
进程发送HUP
信号,或者使用nginx -s reload
命令。
2.master
进程校验配置语法是否正确。
3.master
进程打开新的监听端口。
4.master
进程用新配置文件启动新的worker
进程。
5.master
进程向旧的worker
进程发送QUIT
信号。
6.旧的worker
进程关闭监听句柄,处理完当前连接后,结束进程。要是连接一直在的话,新版Nginx就用worker_shutdown_timeout
指定worker
子进程优雅退出的超时时间,这样的话,超过一定时间,就可以把客户端没有处理的连接断掉。
此文章为10月Day 30学习笔记,内容来源于极客时间《Nginx 核心知识 150 讲》