首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

nginx平滑升级

一、nginx平滑升级概述  随着网站并发访问量越来越高,nginx web 服务器也越来越流行,nginx 版本换代越来越频繁,1.16.2版本的nginx更新了许多新功能,生产环境中版本升级必然的,...但是线上业务不能停,此时nginx的升级就是运维的重要工作了。...二、nginx平滑升级原理 多进程模式下的请求分配方式     Nginx默认工作在多进程模式下,即主进程(master process)启动后完成配置加载和端口绑定等动作,fork出指定数量的工作进程...重新打开日志文件 三、nginx平滑升级实战 1.查看旧版nginx的编译参数  [root@localhost ~]# /usr/local/nginx/sbin/nginx -V nginx version.../nginx -v nginx version: nginx/1.12.2 从上面的结果发现,已经平滑的回滚的上一个版本,接下来测试是否能正常访问: 声明:我的博客即将同步至腾讯云+社区,邀请大家一同入驻

1.4K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Nginx平滑升级

    直接升级一时爽,服务宕机火葬场 以下对正在升级的机器简称为目标机器,将要升级的软件版本简称为目标版本 升级前准备 1....升级前到生产环境服务器查看当前版本的编译参数,然后采用相同编译参数进行源码编译测试,检查是否能够正常编译,若无法正常编译可考虑更换目标版本 平滑升级方法 非集群机器平滑升级 1....解压目标版本软件包,进入当前目标版本的源码目录,使用上一步获取的编译参数,包括prefix参数必须相同(平滑升级需要),配置并编译完成后,不需要执行make install tar -zxf /path...下面开始进入平滑升级阶段,通过nginx内置的USR2信号机制,开启两个版本的进程 kill -USR2 11830 # 11830是上图中的原版本nginx主进程 ?...此时访问nginx服务,检查服务是否正常服务,请求响应、各模块功能、日志等,如果没有问题则可以杀掉原版本nginx主进程,完成平滑升级 kill 11830 10.

    1.3K30

    Nginx 平滑升级

    Nginx 的热升级功能可以解决上述问题,它允许新老版本灰度地平滑过渡,这受益于 Nginx 的多进程架构。 Nginx 多进程架构 ?...在Linux中,子进程是由 fork 函数创建的,最初它只是父进程的副本。...平滑升级步骤 查看当前 Nginx 进程,可以看到有一个 master 进程,进程号为 14912,并且有两个 worker 进程负责处理客户端连接请求。 ?...平滑升级 Nginx 通常会经历 3 个阶段: 1.仅老 Nginx 进程在运行,此时先备份 Nginx 二进制文件,再用新版本的 Nginx 二进制文件覆盖原位置,然后通过 kill 向老 master...当老版本的 master、worker 进程都退出后,根据 Linux 内核的规则,pid 为 1 的系统守护进程将成为新 master 的父进程。此时平滑升级完毕。 ?

    1.4K10

    Nginx重装与平滑升级

    1、为什么要重装与升级 软件升级和提高安全性 ?...3、Nginx平滑升级 问题:什么是平滑升级?答:所谓的平滑升级就是在不停止业务的前提下,实现对Nginx软件版本的 升级。...) QUIT (优雅退出,执行完当前的请求后退出) HUP (重新加载配置文件,用新的配置文件启动新worker进程,并优雅 的关闭旧的worker进程) USR1 (重新打开日志文件) USR2 (平滑升级...nginx二进制文件 拉起一个新的主进程 旧主进程 不停止) WINCH (优雅的关闭worker进程) Nginx平滑升级 就是在不停止Nginx现有业务的前提下,实现Nginx版本的升级。...with-http_ssl_module --withhttp_ stub_status_module --with-http_realip_module # make && make install 问题:当我们在Linux

    2K20

    Linux下Nginx1.16.1平滑升级至1.18.0及升级失败如何退回

    # Linux下Nginx1.16.1升级至1.18.0 前置条件 本文采用centOS 7.8.2003 版本 通过编译的方式升级 如何平滑升级Nginx 1.16.1到1.18.0版本,及升级失败后如何退回...指定的目录是需要指向旧的nginx所指向的prefix目录还是随便指向一个就行,答案是需要指向旧版本的nginx的安装目录 执行make命令 make 注意 注意执行完成后不要执行make install命令 # 五、平滑升级...查看当前nginx的版本 /usr/local/nginx/sbin/nginx -V 可以看到现在已经升级成功了。...还可以访问一下 # 六、如何退回到1.16.1版本 这种情况主要是用于当新版本的nginx升级失败之后,我们立马回退到旧版本的nginx # 1..../nginx -V 退回成功 # 参考文章 nginx版本升级:从nginx1.16.1升级到nginx1.18.0,以及升级失败如何回退

    98610

    平滑升级魔改后的Hexo主题

    写在最前 这里仅仅讨论同一大版本之间的主题升级,跨版本升级用户若使用本文的方式,很可能因为缺少一些底层架构的依赖支持导致主题配置不可用。...总体思路 本文主要讨论,在大面积魔改了Hexo主题之后,如何平滑升级到最新版本的主题。...那么不妨换个思路,既然升级这个过程本质上就是对上一版本的主题代码进行修改,我们为啥不直接把这次升级看作是对上一版本主题的一次大魔改呢?...由此就能看出升级前后的文件异同。 但是,这个方案最多只适用于小版本更新,例如 10 个文件以内的修改。...升级案例实操 以 butterfly 主题升级为例 首先你需要安装 Atom,详细的安装教程以及插件配置可以参考这篇文章:Atom 插件安装和推荐。

    1.1K20
    领券