Nginx版本升级与降级

小柒博客 1 124,2417字数 408阅读1分21秒阅读模式

Nginx平滑升级概述

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

  • 在不停掉老进程的情况下,启动新进程。
  • 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
  • 新进程接受新请求。
  • 老进程处理完所有请求,关闭所有连接后,停止。

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

Nginx WEB服务器定期更新,如果需要将低版本升级或者将高版本降级,升级或者降级方法如下,分为四个步骤,包括软件下载、预编译、编译、配置,具体方法如下:

1)获取旧版本nginx的configure选项

[root@localhost ~]# /usr/local/nginx/sbin/nginx -V

2)下载新版本源码包

[root@localhost ~]# wget -c http://mirrors.yangxingzhen.com/nginx/nginx-1.13.5.tar.gz

3)编译新版本Nginx

[root@localhost ~]# tar zxf nginx-1.13.5.tar.gz

[root@localhost ~]# cd nginx-1.13.5

[root@localhost nginx-1.13.5]# ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module

[root@localhost nginx-1.13.5]# make

4)备份旧版本的nginx可执行文件,复制新版本的nginx执行文件到/usr/local/nginx/sbin目录下

[root@localhost nginx-1.13.5]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

[root@localhost nginx-1.13.5]# cp objs/nginx /usr/local/nginx/sbin/

5)测试新版本nginx是否正常

[root@localhost nginx-1.13.5]# /usr/local/nginx/sbin/nginx –t

6)平滑重启升级Nginx

[root@localhost nginx-1.13.5]# /usr/local/nginx/sbin/nginx -s reload

7)验证nginx是否升级成功

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

至此,Nginx版本升级成功。

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信号已复制
微信公众号
微信扫一扫,关注我!
weinxin
公众号已复制
Nginx最后更新:2024-1-24
小柒博客
  • 本文由 小柒博客 发表于 2017年12月19日 17:53:33
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/886.html
    • 运维老司机
      运维老司机 6

      亲测,写的不错,感谢博主 :razz:

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    拖动滑块以完成验证