首页
学习
活动
专区
工具
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.3K31

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.3K10

Nginx平滑升级

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

1.2K30

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

1.9K20

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,以及升级失败如何回退

93810

平滑升级魔改后的Hexo主题

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

1K20

Nginx版本平滑升级方案(转载非原创)

Nginx平滑升级方案 1、案例采用版本介绍 旧版本 nginx-1.12.2.tar.gz 新版本 nginx-1.20.1.tar.gz 2、nginx-1.12.2版本为当前运行版本 01.png...02.png 设置端口8080和对主页index.html进行修改,后续进行平滑升级后,依然可以对其访问。...without-http_rewrite_module make && make install 4、完成后1.20.1版本会自动在原sbin目录下生产新的nginx二进制文件,旧的nginx会自动被替换成nginx.old 04.png 5、平滑升级...此操作不会中断用户的访问请求,因此可以通过此信号平滑的重启Nginx。 -USR2,用于平滑升级可执行程序。 -WINCH,从容关闭工作进程。...进程依然存在,执行如下: kill –WINCH 38323 (旧进程PID为38323) ps -ef |grep nginx 06.png 检查此时版本 sbin/nginx -v 07.png 已平滑升级成功

1.1K20
领券