nginx热部署升级-创新互联
一、热升级流程
目前创新互联已为上千的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器租用、企业网站设计、民乐网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。1、将旧nginx文件换成新的nginx二进制文件(注意备份);
2、想master进程发送USR2信号;
3、master进程修改pid文件名,加后缀.oldbin;
4、master进程用新nginx文件后启动新master进程
5、向老master进程发送WINCH信号,关闭老worker进程;
6、回滚:向老master发送HUP信号,向新master发送QUIT;
二、升级过程
#版本
nginx version: nginx/1.12.2
1、查看nginx状态
2、升级nginx版本即升级二进制文件
路径:/nginx/sbin/nginx
1)备份原来的文件,更换上新的nginx二进制文件
# cp sbin/nginx sbin/nginx.old
2)编译新版本到make后,复制二进制nginx文件(切记需要编译到同一个目录)
# cd nginx-1.14.2/
# ./configure --prefix=/usr/local/nginx12
3make
# cp -r objs/nginx /usr/local/nginx12/sbin/ -f
3)查看二进制文件
cd /usr/local/nginx/sbin/
4)发送升级信号给进程号
# kill -USR2 1501 #master线程
5)优雅关闭老线程
# kill -WINCH 1501
备注:保留旧master线程,可以用作回滚使用,如果确认不需要,可以kill掉
4)查看版本
备注:如果我们升级完后检查有问题,可采取进行下一步操作进行滚回。
3、回滚操作
1)重会备份文件
# cp -f /usr/local/nginx12/sbin/nginx.old /usr/local/nginx12/sbin/nginx
2)执行平滑造成,生成新的进程
# kill -HUP 4197
# kill -QUIT 4197
master进程回滚到1501,worker进程也重新生成了,检查网站没问题到此完成回滚操作。
3)查看版本
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:nginx热部署升级-创新互联
本文网址:http://myzitong.com/article/csojpc.html