伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Nginx版本平滑升级

来源:本站原创 浏览:93次 时间:2022-07-28

一、解释nginx的平滑升级

随着nginx越来越流行,并且nginx的优势也越来越明显,nginx的版本迭代更新加速模式,1.9.0版本的nginx更新了许多新功能,例如stream四层代理功能,伴随着nginx的广泛应用,版本升级必然越来越快,线上业务不能停,此时nginx的升级就是运维的工作了

Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是:

(1)在不停掉老进程的情况下,启动新进程。

(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。

(3)新进程接受新请求。

(4)老进程处理完所有请求,关闭所有连接后,停止。

这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。


二、nginx平滑升级的原理:

多进程模式下的请求分配方式

nginx默认工作在多进程模式下,即主进程启动完成配置加载和端口绑定等动作 ,fork出指定数量的工作进程,这些子进程会持有监听端口文件描述符(fd)并通过在该描述上添加监听事件来接受连接(accept)

信号的接受和处理

nginx主进程在启动完成后进入等待状态,负载相应各类系统消息,如SIGCHLD,SIGHUP.SIGUSR2等


nginx信号简介

(1)主进程支持的信号

TERM,INT:立刻退出

QUIT:等待工作进程结束再退出,

KILL:强子终止进程

HUP:重新加载配置文件,使用新的的配置启动工作进程,并逐步关闭日进程

USR1:重新打开日志文件

USR2:启动新的主进程,实现热升级

WINCH:逐步关闭工作进程

(2)工作进程支持的信号:

TERM,INT:立刻退出

QUIT:等待请求处理结束后再退出

USR1:重新打开日志文件


三、开始平滑升级

1.下载nginx新版本

wget http://www.nginx.org/download/nginx-1.19.6.tar.gz 

tar  -xvf  nginx-1.19.6.tar.gz

2.nginx配置编译

//进入新版本目录

cd nginx-1.19.6 

//执行配置

./configure

//执行编译(只编译不安装)

make

3.备份旧版本,复制新版本

//备份旧版本文件

mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.old

//复制新版本文件

cp nginx-1.19.6/objs/nginx /usr/local/nginx/sbin/

4.重启nginx

//测试新版本nginx是否正常

nginx -t

//使nginx的旧版本停止接收请求,用Nginx新版本接替,且老进程处理完所有请求,关闭所有连接后,停止

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

//关闭旧版本进程

kill -QUIT `cat /usr/local/nginx/log/nginx.oldbin` 

//验证nginx是否升级成功

nginx  -V


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net