Nginx平滑升级,可以在不中断服务的情况下 - 新的请求也不会丢失,使用新的 nginx 可执行程序替换旧的(当升级新版本或添加/删除服务器模块时)。
1. 在不停掉老进程的情况下,启动新进程。
2. 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
3. 新进程接受新请求。
4. 老进程处理完所有请求,关闭所有连接后,停止。
1、下载相关包,需要和之前用到的依赖包保持一致
2、解压并备份之前的版本
3、查看当前版本使用的编译参数
4、编译安装,编译参数使用步骤3的参数
注意:make新版本之后,不要make install
5、拷贝新的启动文件
cd /application/nginx/sbin/
mv nginx nginx1_12_1
cp ~/nginx-1.12.2/objs/nginx .
6、检查是否成功,并平滑关闭
./nginx -t
7、查看升级后的版本
./nginx -v
参考:
1、【Linux运维-集群技术进阶】Nginx强大的平滑升级
2、 线上平滑升级nginx1.12
3、nginx 不中断服务 平滑升级
4、Nginx 1.8.0不间断平滑升级到1.10.1
5、Nginx 服务器安装及配置文件详解
6、Linux configure 参数解释