千家信息网

nginx热部署升级

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、热升级流程1、将旧nginx文件换成新的nginx二进制文件(注意备份);2、想master进程发送USR2信号;3、master进程修改pid文件名,加后缀.oldbin;4、master进程用
千家信息网最后更新 2026年11月02日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)查看版本


文件 进程 升级 二进制 信号 版本 备份 线程 备注 问题 检查 生成 编译 优雅 平滑 后缀 文件名 流程 状态 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东万易互联网科技有限公司惠州分公司 亿人帮互联网科技有限公司 为想互联网科技怎么样 互联网核心科技是什么 互联网巨头反垄断金融科技 互联网科技卖菜 米客互联网科技 科技类的互联网平台 博兴的互联网电子科技公司 互联网科技教育视频 华服互联网科技官网 互联网大会黑科技排名 互联网校园科技培训 中国互联网十大科技股排名 允成互联网科技有限公司融资 元气玛特互联网科技公司是外包吗 互联网金融科技公司的优势 互联网科技包装股份有限公司上市 互联网科技机房 湖北辰鑫科技互联网 互联网金融 科技金融 凡科互联网科技 互联网高科技企业 中正互联网科技招聘 顺网科技2021年互联网排名 宁波青枫互联网科技有限公司 中国航天科技大学国际工业互联网 互联网科技职业技能培训学校 科技互联网经济论坛 互联网科技大会大佬
0