博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
平滑升级
阅读量:5056 次
发布时间:2019-06-12

本文共 777 字,大约阅读时间需要 2 分钟。

平滑升级

所谓平滑升级,就是在不影响当前程序运行的情况下,对Nginx版本进行升级、添加/删除服务器模块

具体做法如下:

1、下载新版本

2、执行make

3、对旧版本的 nginx 命令进行copy备份 如:cp nginx nginx_version

4、使用新版本的nginx命令去覆盖旧版本的nginx

cp -rfp nginx(new)  old_nginx_path

5、sudo kill -USR2 旧版本的Nginx主进程号

旧版本Nginx的主进程将重命名它的pid文件为.oldbin ,然后执行新的程序

6、sudo nginx -c /usr/local/nginx/nginx.conf

启动新的nginx

此时新旧版本的Nginx实例会同时运行,共同处理请求

7、sudo kill -WINCH 旧版本Nginx主进程号

从容停止旧版本Nginx的工作进程

8、过了一会儿,旧工作进程处理完了已连接的请求,自己会退出,由新的工作进程来处理新的请求

9、由我们自己判断是继续使用新的工作进程,还是恢复到旧版本

恢复旧版本:

sudo kill -HUP 旧的主进程号    Nginx将在不重载配置文件的情况下启动它的工作进程

sudo kill -QUIT 新的主进程号 从容关闭其工作进程

sudo kill -TERM 新的主进程号 强制退出

如果还是无法关闭新开启的进程,则直接使用kill命令

 

新的主进程退出后,旧的进程会移除  .oldbin 前缀,恢复为.pid文件,至此,一切又回到了升级前的模样

 

如果希望留下新的服务器,可以发送QUIT信号给旧的主进程,使其退出

sudo kill -QUIT 旧的主进程号

 

转载于:https://www.cnblogs.com/sherrykid/p/5805035.html

你可能感兴趣的文章
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
graphite custom functions
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
oracle连接的三个配置文件(转)
查看>>
Centos下源码安装git
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
二叉树的遍历问题总结
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
pytho logging
查看>>
Python内置函数(29)——help
查看>>
对Feature的操作插入添加删除
查看>>
phpcms 添加自定义表单 留言
查看>>
oracle导出/导入 expdp/impdp
查看>>
JAVA 技术类分享(二)
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
数据结构之查找算法总结笔记
查看>>
Android TextView加上阴影效果
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>