侧边栏壁纸
博主头像
逢尔Seyu 博主等级

星光不负赶路人,时光不负追梦人

  • 累计撰写 30 篇文章
  • 累计创建 20 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

nginx平滑升级

逢尔Seyu
2024-01-21 / 0 评论 / 0 点赞 / 48 阅读 / 0 字

nginx升级步骤

1.先查看现有nginx编译安装的参数

/usr/local/nginx/sbin/nginx -V

2.先安装新版本的nginx,只做到make即可 不要做make install

3.备份旧版本的nginx执行文件,期间nginx服务是不停的

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old

4.将新版本的nginx二进制文件到nginx安装目录

cp ./objs/nginx /usr/local/nginx/sbin/

5.测试新版本的nginx是否正常

/usr/local/nginx/sbin/nginx -t

6.向nginx发送平滑升级信号

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

7. 看一下nginx进程,这个时候会出现两个nginx进程,既一个老的,一个新的。而且nginx的日志目录下会出现一个nginx.pid.oldbin文件

536966D0-46A4-42D2-B493-EB0CA3C530AC.jpg

8.从容关闭nginx进程

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`

9.向旧的工作进程发送一个挂起信号

kill -HUP `cat /usr/local/nginx/logs/nginx.pid.oldbin`

10.结束旧的nginx进程,完成升级

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

11.验证nginx是否升级成功

/usr/local/nginx/sbin/nginx -v

0

评论区