请选择 进入手机版 | 继续访问电脑版

图文详解Nginx版本平滑升级方案

[复制链接]
查看51 | 回复10 | 2021-9-13 20:23:11 | 显示全部楼层 |阅读模式
目次

背景:

由于负载均衡 测试服务器中nginx版本过低,存在安全弊端 ,查询干系 修复弊端 资料,必要 采取nginx版本升级情势 对弊端 举行 修复。

Nginx平滑升级方案

1、案例采用版本先容

旧版本 nginx-1.12.2.tar.gz

新版本 nginx-1.20.1.tar.gz

2、nginx-1.12.2版本为当前运行版本

图文详解Nginx版本平滑升级方案

图文详解Nginx版本平滑升级方案

设置端口8080和对主页index.html举行 修改,后续举行 平滑升级后,依然可以对其访问。

图文详解Nginx版本平滑升级方案

3、解压新版本 nginx-1.20.1.tar.gz编译安装至旧版本nginx-1.12.2目次 下,运行原有nginx.conf设置 文件,实行 如下

  1. ./configure --prefix=/usr/local/nginx-1.12.2 --conf-path=/usr/local/nginx-1.12.2/nginx.conf --pid-path=/usr/local/nginx-1.12.2/nginx.pid --user=ngadm --group=ngadm --with-http_stub_status_module --without-http_rewrite_module
  2. make && make install
复制代码

4、完成后1.20.1版本会主动 在原sbin目次 下生产新的nginx二进制文件,旧的nginx会主动 被更换 成nginx.old

图文详解Nginx版本平滑升级方案

5、平滑升级

Nginx对历程 的控制本领 非常强盛 ,可以通过信号指令控制历程 。常用的信号有:

  • -QUIT,表处理完当前哀求 后,关闭历程 。
  • -HUP,表示重新加载设置 ,也就是关闭原有的历程 ,并开启新的工作历程 。此操作不会制止 用户的访问哀求 ,因此可以通过此信号平滑的重启Nginx。
  • -USR2,用于平滑升级可实行 程序。
  • -WINCH,从容关闭工作历程 。

根据nginx历程 控制信号,实行 如下:

  1. kill -USR2 38323(旧进程PID为38323)
  2. ps -ef |grep nginx
复制代码

图文详解Nginx版本平滑升级方案

切换为新的master历程 ,关闭旧的work历程 ,留意 此时旧的master历程 依然存在,实行 如下:

  1. kill –WINCH 38323 (旧进程PID为38323)
  2. ps -ef |grep nginx
复制代码

图文详解Nginx版本平滑升级方案

检查此时版本

  1. sbin/nginx -v
复制代码

图文详解Nginx版本平滑升级方案

已平滑升级成功。

留意 :此时新版本nginx的masterPID为41063,同时也存在旧版本的master历程 (旧历程 PID为38323),若无需再回退时操作,可实行 旧历程 退出操作,实行 如下:

  1. kill –QUIT 38323
复制代码

回退步骤

关于回退操作分为两类:

1、事前对旧版本nginx举行 备份,若出现题目 ,直接将旧版本重新拷贝会/usr/local目次 下,重启nginx旧版本操作,实行 如下:

  1. killall nginx
  2. cp nginx-1.12.2.bak nginx-1.12.2
  3. /usr/local/nginx-1.12.2/sbin/nginx –c /usr/local/nginx-1.12.2/nginx.conf
  4. 检查nginx状态
  5. ps –ef |grep nginx
复制代码

2、在新版本nginx的master历程 和旧版本的master历程 同时存在时,实行 如下:

切换回旧版本的master历程

  1. kill -HUP 旧masterPID
复制代码

图文详解Nginx版本平滑升级方案

关闭新版本nginx的master历程 ,并将原sbin目次 下的nginx.old(旧版本nginx二进制文件)重新改回nginx,以便管理nginx。

  1. kill -WINCH 新masterPID
  2. kill -QUIT 新masterPID
  3. cp /usr/local/nginx-1.12.2/sbin/nginx.old /usr/local/nginx-1.12.2/sbin/nginx
复制代码

图文详解Nginx版本平滑升级方案

再次确认此时nginx版本已退回原版本

  1. sbin/nginx -v
复制代码

图文详解Nginx版本平滑升级方案

总结

到此这篇关于Nginx版本平滑升级方案的文章就先容 到这了,更多干系 Nginx版本平滑升级内容请搜刮 脚本之家从前 的文章或继续欣赏 下面的干系 文章盼望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 老橡树1 | 2021-9-15 11:25:44 | 显示全部楼层
看帖不回帖都是耍流氓!
回复

使用道具 举报

avatar 紫色爱玫瑰咎 | 2021-9-26 00:39:42 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的源码论坛他的站点都是商业源码,还是免费下载的那种!特别好用。访问地址:http://www.mxswl.com 猫先森网络
回复

使用道具 举报

avatar 亲亲阳光非 | 2021-10-14 21:46:14 | 显示全部楼层
好帖子!
回复

使用道具 举报

avatar 倪丹军 | 2021-10-15 23:23:16 | 显示全部楼层
admin楼主的头像能辟邪啊!
回复

使用道具 举报

avatar 天主的爱 | 2021-10-16 13:39:35 | 显示全部楼层
不是惊喜,是惊吓!
回复

使用道具 举报

avatar ssffgsa | 7 天前 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,影视频道的网站所有电影和连续剧都可以免费看的。访问地址:http://tv.mxswl.com
回复

使用道具 举报

admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,他卖的服务器是永久的,我们的网站用 服务器都是在这家买的,你可以去试试。访问地址:http://fwq.mxswl.com
回复

使用道具 举报

好好学习admin楼主的帖子!
回复

使用道具 举报

对牛弹琴的人越来越多了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则