nginx的热部署(平滑升级)
-
原理:
-
Ngnix中的进程分为两类,一类是master进程(主进程),一类是worker进程(工作进程)。
-
原理就是首先我们先会替换master进程,同时我们替换的master是与老版本的worker兼容的。下一步,就是保持还有连接的worker进程,待其老去退休,进行替换。
-
实验材料:
准备两个不同版本的nginx的压缩包 -
nginx-1.14.2.tar.gz
-
nginx-1.15.8.tar.gz
具体操作步骤:
一、首先要配置一个1.14.2版本的nginx
- 安装需要的依赖工具
[root@server1 ~]# yum install gcc pcre-devel zlib-devel -y
- 解压
[root@server1 ~]# tar zxf nginx-1.14.2.tar.gz
- 关闭debug日至
[root@server1 ~]# cd nginx-1.14.2
[root@server1 nginx-1.14.2]# vim auto/cc/gcc
171 # debug
172 #