Nginx平滑升级步骤

如何平滑升级 Nginx Nginx 是一个流行的 Web 服务器和反向代理服务器。当需要升级 Nginx 时,可能会涉及到停止和启动服务,这将导致一段时间内网站不可用。为了避免这种情况,可以采用平滑升级的方法。 阅读详情

第一步:先下载离线安装包,包括依赖包,然后到对应主机对应目录进行解压

cd /app/soft

tar -zxvf nginx-1.22.0.tar.gz

tar -zxvf pcre-8.37.tar.gz

第二步: 进入旧版nginx安装目录下/nginx/sbin下,执行./nginx -V 

目的是看旧版nginx安装的目录和安装了哪些模块,新版保持一致,防止丢失

--prefix=/app/tools/nginx的意思是指定安装位置

如 显示configure arguments: --with-http_stub_status_module --prefix=/app/tools/nginx --with-pcre=/app/soft/pcre-8.36 --with-openssl=/app/soft/openssl-1.1.1m --with-zlib=/app/soft/zlib-1.2.8 --with-http_realip_module --with-http_ssl_module --with-stream --with-stream_ssl_module

将该命令复制下来,待会升级时可以复用

第三步:进入到新解压的ng跟目录下 cd /app/soft/nginx-1.22.0

执行 ./configure  --with-http_stub_status_module --prefix=/app/tools/nginx --with-pcre=/app/soft/pcre-8.36 --with-openssl=/app/soft/openssl-1.1.1m --with-zlib=/app/soft/zlib-1.2.8 --with-http_realip_module --with-http_ssl_module --with-stream --with-stream_ssl_module

此处是指定安装位置和指定安装哪些扩展模块以及模块在主机上的位置

第四步: 执行make 即进行编译

第五步:进入旧版ng目录下/sbin里面的nginx备份成nginx.old   mv nginx nginx.old 然后复制 /app/soft/nginx-1.22.0/objs/nginx到旧版ng /sbin/目录下

第六步:在新版ng目录下执行make upgrade

Tips:如果执行命令提示错误信息为为指定配置文件或找不到配置文件,那么说明之前nginx启动时为未指定配置文件位置。如未指定 使用/home/yuqingzhang/ng1.18/sbin/nginx -c /home/yuqingzhang/ng1.18/conf/nginx.conf 指定一下(这个指定操作要在备份旧版nginx之前,不然重命名后找不到/sbin/nginx了)

nginx版本升级步骤记录 4.2 执行./configure命令时,查看携带的配置信息, "--with-http_spdy_module" 的配置修改为"--with-http_v2_module",7.将编译好的 objs 目录下的 nginx 文件(新版本目录下),复制到 /usr/local/nginx/sbin 目录(老版本目录)4.在老版本的目录中,执行 ./nginx -V 时,查看配置信息,复制配置信息,到新版本的目录中,进行配置。4.1 在新版本的目录中,执行绿色的可执行文件,./configure。 阅读详情

相关推荐

Ubuntu系统全盘备份——TimeShift的安装与使用

所以如果有那天你不小心作了个大死,并且幸运到还能打开GNOME桌面和Timeshift(只要不是执行sudo rm -f /*这样的自杀程序)的时候,点击你要恢复的那个备份文件再点击Restore,经过短暂的重启后你的系统就成功恢复了。打开软件后,会有一些初始化设置,只需要一直点击 Next。根据自己电脑的内存大小决定是自动备份还是手动备份。当然,对于虚拟机用户来说,没有比在客户机直接拷贝虚拟磁盘文件更棒的方式了。点击左上角的 Create,就会执行备份操作。最下面的意思就是说不会自动备份需要手动操作。

琉璃轻纱的博客 4706

nginx进行平滑升级

文章目录前言一、准备工作1、下载需要更新的nginx版本,解压2、编译并make(不进行make install)二、升级方法一1.备份安装目录下的nginx2、复制objs目录下的nginx到当前sbin目录下3、发送信号usr2给nginx老版本对应的进程4、发送信号quit给nginx老版本的进程5、查看是否升级成功三、升级方法二1.备份安装目录下的nginx2、复制objs目录下的nginx到当前sbin目录下3、进入到安装目录,执行make upgrade4、查看是否升级成功总结 前言 在工作当

weixin_45414913的博客 1万+

别再为数据发愁了!盘点5个公开可用的医学图像数据集(含MRI/CT/PET合成任务)

本文详细介绍了5个高质量的公开医学图像数据集,涵盖MRI、CT和PET三大模态,适用于深度学习模型训练和医学图像合成任务。每个数据集均提供下载指南、预处理技巧和PyTorch加载示例,帮助研究人员快速获取和处理数据,解决医学AI开发中的数据瓶颈问题。

weixin_30689307的博客 524

升级Nginx

Nginx相对对于Apache,他的漏洞较多,一般情况下,可以通过升级Nginx来消除BUG。所以下面写的是升级Nginx的过程。更新软件,只需要编译安装一个新的版本,不需要卸载原先的软件,可以优化性能,和错误修复,提高软件的功能和稳定性。

m0_71888825的博客 4391

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

corgi2020的博客 2001

Unity Acceleratorc与Cache Server unity的缓存服务器

文章目录1.作用概述2.用法(使用,看这个就够了)服务端下载部署Unity Acceleratorc修改http管理端口修改Editor连接端口客户端使用(设置好一次提交设置,团队拉取即可全部生效)3.测试平台切换测试资源导入测试(打开编辑器的情况下)项目启动测试(不打开编辑器的情况下)4.不同版本表现5.服务端监控6.服务端缓存7.冲突8.预警9.不同项目/不同配置-同种资源10.缓存清除 1.作用概述 编辑器模式下,导入资源,切换平台unity都会重新识别资源,大型项目很浪费时间,使用Cache Ser

euphorias的博客 3812

nginx的操作手册和nginx的升级

1.nginx相比于apsche的优点轻量级,同样是web服务,比apache占更少的内存及资源;高并发,nginx的出理是异步非塞的,而apache则是阻塞型的,在高并发下ngiinx能保持低资源低消耗和高性能;2.需要性能的要nginx去做 只追求稳定则需要apache 动态请求apache去做 enginx只适合做静态和反向代理3.nginx应用场景 1.静态服务器2.动态服务3.反向代理负载均衡4.缓存服务。

Heyuanzhao的博客 1720

Windows 镜像包大全(附百度云下载链接)

插入U盘,找到下载好的两个驱动软件,并安装,先打开驱动人生万能网卡版,安装好网卡驱动,可以接入wifi或者网线了,然后打开驱动精灵,按照提示,安装所有的驱动(中间要是让你重启,就先选择稍后再说,如果有的驱动安装好之后非要你重启,关不掉的那种,那你就重启吧),等全部安装好了,重启电脑。如果你有显卡,这里以英伟达举例,我是GTX960的,当你的驱动都安装好后,右键桌面,会出现一个英伟达控制面板。安装软碟通,下载之后,一直下一步就ok,啥也不用配置,到了最后一项点击“继续试用”即可。(下载里面的网卡版即可),

悦分享 7360

Nginx生产环境下如何进行平滑升级

nginx平滑升级

weixin_45603969的博客 1631

31、贝叶斯认知建模与隐马尔可夫模型:理论与应用

本文探讨了贝叶斯认知建模与隐马尔可夫模型(HMM)的理论基础及其在认知科学和神经科学中的应用。重点介绍了贝叶斯定理和HMM的基本原理,并结合实际案例,如情绪识别系统和脑机接口(BCI),展示了它们在处理复杂认知任务中的强大能力。文章还讨论了贝叶斯-HMM模型的技术细节、优势与局限性,以及未来的发展前景。

meat5的博客 141

手把手教你学 AI芯片 SOC软件开发专栏简介

在AI芯片(如NPU、GPU加速器)爆发式增长的今天,软件栈开发已成为AI应用落地的核心瓶颈。无论是模型推理加速、低延迟部署,还是能效优化,都依赖于对芯片底层软件的深度掌握。然而,许多开发者困于“只会调用API,不懂驱动实现”的困境,导致性能瓶颈难以突破。本专栏《手把手教你学 AI芯片 SOC软件开发》专为AI工程师、嵌入式开发者及系统架构师打造,从零基础切入,系统拆解AI芯片SOC(System on Chip)的完整软件栈,覆盖Runtime(运行时)

MHD0815的博客 171

nginx1.18.0平滑升级步骤

文件上传到/urs/local目录下。 nginx-1.18.0.tar.gz 下载链接:http://nginx.org/en/download.html 执行tar zxvf nginx-1.18.0.tar.gz 解压。 cd /usr/local/nginx-1.18.0 1、查看当前Nginx版本 [root@test-25 nginx-1.18.0]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/0.7....

lc547913923的专栏 995

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

nginx平滑升级步骤+keepalive

1.修改dns解析,将升级的lb拿出2.下载nginx并编译wget http://nginx.org/download/nginx-1.2.8.tar.gz用原来的参数编译1.2.8./configure --user=www \--group=www \--prefix=/home/nginx \--with-http_stub_status_module \--with...

weixin_34364071的博客 181

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nginx的平滑升级步骤

查看当前nginx的版本` [root@lpj3 ~]# nginx -v nginx version: nginx/1.11.5 查看当前版本的nginx是否正在处于运行状态 [root@lpj3 ~]# netstat -anput | grep 80 | grep LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 64070/nginx: master nginx.

长得太帅没人爱的博客 406

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

nginx平滑升级/添加模块步骤

将原nginx可执行文件进行改名备份:mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak。复制objs下的可执行文件nginx到nginx安装目录的/sbin下:cp ./objs/nginx /usr/local/nginx/sbin/查看原nginx配置参数:/usr/local/nginx/sbin/nginx -V。在升级nginx时,发送USR2信号会报错找不到可执行文件nginx。清除编译信息:make clean。

qq_47076549的博客 530

nginx平滑升级步骤,修复安全漏洞

nginx升级

A_teibod的博客 1080

Nginx平滑升级详细步骤(113资讯网)

<strong><li>认识平滑升级</li></strong> 有时候我们需要对Nginx版本进行升级以满足运维人员对其功能的需求,例如添加xxx模块,需要xxx功能,而此时Nginx又在跑着业务无法停掉,这时我们就只能平滑升级了。 平滑升级原理 Nginx服务接收到USR2信号后,将Nginx.pid文件添加.oldbin变成nginx.pid.oldbin文件;然后执行新版本Nginx服务器的二进制文件启动服务,如果新的服务启动成功,系统中将有新旧两个

个人对现在大环境很期待也是迷茫 523

Nginx笔记系列(3)——Nginx的平滑升级

什么是平滑升级? 对于一个正在运行中nginx服务器,如果我们需要对其进行升级到高版本的nginx。也许你会直接把nginx停止,然后完成升级操作,之后再次启动nginx。这种方式的缺点是显而易见的,一些正在处理的请求就会直接丢失了。(有点像狗血片里的XXX:“这日子没法儿过了!”刷东西。。。)强制升级,服务器上运行的进程会受到影响。因此,才需要在不停止nginx的情况下对nginx进行平滑升级...

jxz999000的博客 353

Nginx的平滑升级是如何实现的?

Nginx的平滑升级主要是通过发送特殊的信号给Nginx进程来实现的。在升级过程中,Nginx会先启动一个新的工作进程来处理新的请求,而旧的工作进程会继续处理完正在处理的请求然后退出。这样,就可以实现在不中断服务的情况下对Nginx进行升级了!

长风破浪会有时的博客 578

nginx 做传统升级(停机升级/冷升级) 和 平滑升级(热升级/在线升级) 1.20 升级到 1.22 步骤代码

查看新进程是否启动(会有新的 master 和 worker 进程)# 向旧主进程发送 WINCH 信号,关闭旧的 worker 进程。此时新的二进制文件已就位,但旧的进程还在运行。:告诉旧主进程关闭它的所有 worker 进程(但旧主进程还在):让旧主进程重新读取配置并启动新的 worker 进程。# 查看进程状态,应该只剩新的 worker 在运行。# 向旧主进程发送 HUP 信号,重新加载配置。:告诉旧主进程启动新版本的主进程(新老并存)# 向旧主进程发送 QUIT 信号,彻底退出。

duan1010的博客 202

【NGINX 做平滑升级】

主进程支持的信号:TERM, INT: 立刻退出QUIT: 等待工作进程结束后再退出KILL: 强制终止进程HUP: 重新加载配置文件,使用新的配置启动工作进程,并逐步关闭旧进程。USR1: 重新打开日志文件USR2: 启动新的主进程,实现热升级WINCH: 逐步关闭工作进程工作进程支持的信号:TERM, INT: 立刻退出QUIT: 等待请求处理结束后再退出USR1: 重新打开日志文件。

qq_43606536的博客 434

Nginx:Nginx平滑升级 1.14.2 ---> 1.21.0

Nginx:Nginx平滑升级 1.14.2 —> 1.21.0 Nginx经常作为一个系统或者服务的访问入口,在升级nginx或者添加新模块时,我们希望尽可能地减少服务的不可用时间。Nginx的升级是可以做到不停服务的,也就是平滑升级。(本文涉及到的nginx是编译安装的方式,如果是yum等方式安装,此文章不适用。) 环境 原nginx版本: 1.14.2 目标升级版本:1.21.0 原nginx安装目录: /opt/nginx 准备工作 检查当前nginx工作是否正常 在升级过程中,我们打开

zJay-L's Blog 3607

nginx平滑升级及添加功能

nginx平滑升级及添加功能

m0_52091913的博客 340

Nginx平滑升级

一般有两种情况下需要升级 nginx,一种是确实要升级 nginx 的版本,另一种是要为 nginx 添加新的模块。出指定数量的工作进程(worker process),这些子进程会持有监听端口的文件描述符(fd),并通过在该描述符上添加监听事件来接受连接(accept)。会有两组nginx进程,一组是前面旧版本的13:14分运行的,一组是刚刚14:24运行的,即新起来的进程。当然,极少数个例的失败是可接受的。在这里面,是少两个模块,没写进代码里,用来模拟这样少模块的场景,便于后面升级来扩展。

Lzcsfg的博客 3182
上一篇: linux 安装nginx到指定目录
下一篇: linux 定时任务
VIP006008
博客等级 码龄5年 350粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值