编程技术分享平台

网站首页 > 技术教程 正文

「nginx」五、nginx平滑升级(nginx升级会有什么影响)

xnh888 2024-09-25 23:34:03 技术教程 18 ℃ 0 评论

有时候我们需要对nginx进行升级,但为了保证线上环境正常使用,不能够把nginx服务停止掉,那我们如何升级呢?我们可以利用nginx的平滑升级功能,平滑升级是不会停止当前的服务进程的。这些进程会继续处理请求,但不会再接受新的请求,这些老的进程在处理完请求之后,在停止进程。在平滑升级过程中,新的进程会接受新的请求。

查看当前nginx版本

# ./nginx -V

覆盖平滑升级

从官网上面下载你所需版本,进入新版本的nginx目录,执行

# ./configure

# make ##不能执行 make install

编译好后,新nginx目录下有个objs目录,objs目录下有个新的nginx。

到老的nginx目录下,进入sbin,备份老的nginx

# cp nginx nginx.old

执行强制覆盖命令

# cp -rfp objs/nginx /usr/local/nginx/sbin

此命令 就是把新版本的nginx 覆盖掉 老版本下的nginx;到此就平滑升级成功了

在查看nginx版本,如果看到是新的版本号,代表成功升级。

可以在查看进程号,看看是否改变

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表