热升级的完整流程如下:
1.将旧的Nginx二进制文件换成新的Nginx二进制文件,注意需要把旧的Nginx二进制备份好。
2.向master
进程发送USR2
信号。
3.master
进程修改pid文件,加.oldbin
后缀。
4.master
进程用新的nginx文件启动新的master
进程。
5.向老的master
发送QUIT
信号关闭老master
进程。
6.要是需要回滚的话,向老的master
进程发送HUP
信号,向新的master
进程发送QUIT
信号。
此文章为10月Day 30学习笔记,内容来源于极客时间《Nginx 核心知识 150 讲》