Nginx平滑升级

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 参数解释

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nginx-1.6.2升级到Nginx-1.7.2 查看目前nginx的相关配置 下载需要更新的Nginx源码包w...
    Ke爺阅读 765评论 0 0
  • http://download.csdn.net/download/ma_yan368/9444294 下载一键安...
    亮亮先森阅读 1,157评论 1 0
  • 当需要给正在运行的Nginx服务升级,或者添加或者删除模块的时候。可以在不服务不中断的情况下进行操作。 1、使用新...
    zhaohw810阅读 350评论 0 0
  • 周末吃饭,我的老同事问我nginx的平滑升级会么?我顿时想起来了之前面试过的一道题,考的就是这个问题。我之前的确也...
    心蓝风云阅读 1,133评论 1 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,937评论 18 139