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版本升级成功。
原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/675.html