1.主过程
1.监视和管理工作过程
2.看看工作过程是否需要正常工作,您需要执行热量部署吗?
2.缓存管理器的管理缓存
1.缓存是从缓存使用反向代理的后端的动态请求
2.工作过程中的存在放缓,而且还在Cache Manager和Cache Loader使用
3.缓存加载程序加载缓存
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Kill -Sighup 24145和https://www.shouxicto.com/sbin/nginx-s reload
1.将HUP信号发送到主过程(重新加载命令)
2.总体过程验证配置语法是否正确
3.主过程打开一个新的监视端口
为什么打开一个新的监视端口?因为它可能打开之前尚未打开的端口
4.主过程使用新的配置来启动新的Worker Sub -Process
设置计时器worker_shutdown_timeout
5.主流程将OUIT信号发送给旧工人子过程
6.旧工作流程关闭监视手柄并在处理当前连接后完成该过程
1.用新的nginx文件替换旧的nginx文件(注意备份)
NGINX的主过程的PID将记录在nginx.pid文件,日志目录的pid文件中
2.将USR2信号发送到主流程
无法通过NGINX命令行发送信号处理,因为到目前为止还没有这样的信号
3.主过程修改PID文件名,加上后缀。奥尔丁
NGINX的主过程的PID将记录在nginx.pid文件中。
4.主处理使用新的NGINX文件启动新的主进程
5.将退出信号发送到旧的主过程以关闭旧主人
6.回滚:将HUP发送给旧大师,然后将OUIT发送给新主人
工作流程优雅,主要用于HTTP请求。执行Websocker协议,TCP,UDP层无法优雅地启动
1.设置计时器worker_shutdown_timeout
2.关闭监视句子手柄:确保要关闭的过程不会处理新连接的过程
3.关闭免费连接:为了最大程度地利用使用,将保留一些空闲连接,并且此时将关闭。
4.等待周期中的所有连接:每当找到请求时,此连接都将关闭。设置的设置worker_shutdown_timeout设置的时间将立即退出。
5.退出过程
https://www.phpmianshi.com/?id=293
原始:https://juejin.cn/post/7099665282204958750