nginx热部署的特点:不重启或关闭进程的情况下,新的应用直接替换旧的应用
热部署大致流程
1.备份旧的程序(二进制文件)
2.编译安装新的二进制文件,覆盖旧的二进制文件(再安装一个版本的nginx替换旧的nginx命令)
3.发送USR2信号给旧的master进程,使得nginx旧版本停止接收用户请求,切换为新的nginx版本
kill -USR2? `cat /usr/local/nginx/logs/nginx.pid.oldbin`
4.发送WINCH信号给旧的master进程,让旧的master进程优雅的退出
kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`
5.发送QUIT信号给旧的master进程,使旧版本的工作进程退出
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
具体可以看看这位道友的: