首页 / NGINX / Nginx热部署-平滑升级、回退
Nginx热部署-平滑升级、回退
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx热部署-平滑升级、回退,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1712字,纯文字阅读大概需要3分钟。
内容图文
![Nginx热部署-平滑升级、回退](/upload/InfoBanner/zyjiaocheng/927/4af0ef95f15c48a5a78cdaadcda506af.jpg)
1.备份当前Nginx二进制文件
[root@vm1 sbin]# ./nginx -v
Tengine version: Tengine/2.3.2
nginx version: nginx/1.17.3
[root@vm1 sbin]# mv nginx nginx.old
[root@vm1 sbin]# ps -ef|grep nginx|grep -v grep
root 21539 1 0 16:35 ? 00:00:00 nginx: master process ./nginx
nobody 21540 21539 0 16:35 ? 00:00:00 nginx: worker process
2.编译新版本到make后,复制二进制nginx文件
[root@vm1 opt]# tar xvf nginx-1.17.10.tar.gz
[root@vm1 opt]# cd nginx-1.17.10
[root@vm1 nginx-1.17.10]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
[root@vm1 nginx-1.17.10]# make
[root@vm1 nginx-1.17.10]# cp -f objs/nginx /usr/local/nginx/sbin/
[root@vm1 sbin]# ll
total 12428
-rwxr-xr-x 1 root root 6209808 Mar 10 16:49 nginx
-rwxr-xr-x 1 root root 6508960 Mar 10 16:35 nginx.old
3.kill -USR2 旧版本的主进程号
[root@vm1 sbin]# kill -USR2 21539
4.kill -WINCH 旧版本的主进程号 (关闭旧版本的worker进程)
5.验证是否有问题
6.回退
恢复原来的nginx二进制文件
[root@vm1 sbin]# mv nginx.old nginx
mv: overwrite ‘nginx’? y
kill -HUP 旧版本的进程号 (拉起旧版本的worker进程)
[root@vm1 sbin]# kill -HUP 21539
[root@vm1 sbin]# ps -ef|grep nginx
root 21539 1 0 16:35 ? 00:00:00 nginx: master process ./nginx
root 27319 21539 0 16:58 ? 00:00:00 nginx: master process ./nginx
nobody 27320 27319 0 16:58 ? 00:00:00 nginx: worker process
nobody 28739 21539 0 17:08 ? 00:00:00 nginx: worker process
root 28743 17605 0 17:08 pts/1 00:00:00 grep --color=auto nginx
kill -WINCH 新版本的主进程号 (关闭新版本的worker进程)
如有需要可将新版本master进程杀掉
内容总结
以上是互联网集市为您收集整理的Nginx热部署-平滑升级、回退全部内容,希望文章能够帮你解决Nginx热部署-平滑升级、回退所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。