nginx热部署升级

<强>一、热升级流程

1,将旧nginx文件换成新的nginx二进制文件(注意备份);

2,想掌握进程发送USR2信号;

3,主进程修改pid文件名,加后缀.oldbin;

4,主进程用新nginx文件后启动新主人进程

5,向老主人进程发送绞车信号,关闭老职工进程;

6,回滚:向老主人发送玫瑰信号,向新主人发送辞职;

<强>

<强>二、升级过程

#版本

nginx版本:nginx/1.12.2

1,查看nginx状态

 nginx热部署升级

2升级nginx版本即升级二进制文件

路径:/nginx/sbin/

1)备份原来的文件,更换上新的nginx二进制文件

# cp sbin/nginx sbin/nginx。老

2)编译新版本到后,复制二进制nginx文件()

# cd nginx-1.14.2/

# ./configure——prefix=/usr/地方/nginx12

3使

# cp - r obj/nginx/usr/local/nginx12/sbin/- f

3)查看二进制文件cd/usr/local/nginx/sbin/

 nginx热部署升级

4)发送升级信号给进程号

#杀死-USR2 1501 #主线程

 nginx热部署升级


5)优雅关闭老线程

#杀死绞车1501

 nginx热部署升级

备注:保留旧主人线程,可以用作回滚使用,如果确认不需要,可以杀死掉

4)查看版本

 nginx热部署升级

备注:如果我们升级完后检查有问题,可采取进行下一步操作进行滚回。



3,回滚操作

1)重会备份文件

# cp - f/usr/local/nginx12/sbin/nginx.老/usr/local/nginx12/sbin/nginx

2)执行平滑造成,生成新的进程

#杀死玫瑰4197

#杀死了4197

 nginx热部署升级

主进程回滚到1501年,工人进程也重新生成了,检查网站没问题到此完成回滚操作。

3)查看版本

 nginx热部署升级


nginx热部署升级