nginx 版本升级 转载

Nginx 的版本最开始使用的是 Nginx-1.18.0 , 由于服务升级,需要将 Nginx 的版本升级到 Nginx-1.19.7 ,要求 Nginx 不能中断提供服务。

为了应对上述的需求,提供两种解决方案:

方案1: make upgrade 完成升级
方案2: 服务信号 完成升级
nginx 版本升级
环境说明
当前是 CentOS7 服务器。

点击进入 nginx 下载页面

环境准备
1)已安装的 Nginx 版本信息

nginx -V
或者
/usr/local/nginx/sbin/nginx -V

可以看出当前版本为 1.18.0,如下图所示:

2)下载当前最新版本 nginx-1.19.7,并通过Xftp上传至服务器,然后执行解压命令。或者通过命令,直接下载

wget -c http://nginx.org/download/nginx-1.26.2.tar.gz
tar -zxvf nginx-1.19.7.tar.gz

如下图所示:

 3)解压后,对最新版 nginx 进行配置

(1)查看现有版本(老版本)nginx 的 configure 配置信息

nginx  -V

如图所示,得到 configure 的配置信息。

 (2)然后,再对新版 nginx 进行配置。根据自己的配置填写 ,下面的是我的,我根据后面的配置信息弄的

./configure  --prefix=/usr/local/nginx

如下图所示:

 4)接着,进行 make

make

进行编译,切记千万不要输入 make install ,如下图所示:

 5)这样,最新版本nginx的目录下会多出来一个objs目录,如下图所示:

 6)对老版本 sbin 目录下的 nginx 进行备份:

mv /usr/local/nginx/sbin/nginx   /usr/local/nginx/sbin/nginx.old

如下图所示:

 7)将编译好的 objs 目录下的 nginx 文件,复制到 /usr/local/nginx/sbin 目录。

cp /root/nginx-1.19.7/objs/nginx   /usr/local/nginx/sbin/nginx

如下图所示:

 

方案1:make upgrade 命令升级

1)对 nginx 升级

make upgrade

如下图所示:

 2)查看升级后的版本

/usr/local/nginx/sbin/nginx  -V

可以看到升级成功,并且过程中服务不中断,如下图所示:

 

5)通过浏览器可以访问到nginx的主页。

如下图所示:

 

方案2:服务信号升级

1)平滑重启升级nginx

发送信号 USR2 给 Nginx 的 1.18.0 版本对应的 master 进程。

kill -USR2 `cat /usr/local/nginx/log/nginx.pid`

旧版本 Nginx 的 pid 变为 oldbin ,这是旧版本和新版本的 nginx 同时运行,过一端时间等就 nginx 处理完用户请求后,执行下面操作从容关闭旧版本的 Nginx 进程。

2)从容关闭旧版本的Nginx进程

kill -WINCH `cat /usr/local/nginx/log/nginx.oldbin`

3)决定是否升级到新版的 nginx

发送信号 QUIT 给 Nginx 的 1.18.0 版本对应的 master 进程。

## nginx在不重载配置文件启动工作进程
kill -HUP `cat /usr/local/nginx/log/nginx.oldbin`  ## 关闭旧版nginx
kill -QUIT `cat/usr/local/nginx/log/nginx.oldbin`

4)验证nginx是否升级成功

/usr/local/nginx/sbin/nginx -V

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/790910.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何从 AWS CodeCommit 迁移到极狐GitLab?

本文将分享如何从 AWS CodeCommit 服务无缝迁移到极狐GitLab,并且使用极狐GitLab 的一体化 DevSecOps 平台功能来进行软件研发。2024 年 7 月 25 日,AWS 官方发布了一则重要通知:旗下的代码托管服务 AWS CodeCommit 服务将不再接受新用户的注册,老用户可以继续使用,但是该…

【验证码逆向专栏】某某邮政滑块逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术…

PyTorch从入门到放弃之张量模块

目录张量的数据类型torch.rand()函数torch.randn()函数torch.normal()函数torch.linspace()函数torch.manual_seed()函数torch.ones()、torch.zeros()、torch.eye()张量的基本操作增加和删除维度交换维度拼接和分割堆叠和分解索引和切片基本数学运算元素求和按索引求和元素乘积…

Windows + macOS n合一 安装U盘制作

还不会制作MacOS多合一+Windows系统U盘?分享一个制作macOS和Windows双系统U盘的方法,macOS系统以macOS10.15.7和11.5.2为例(12和13制作方法一样,只是制作的命令不一样,Window PE系统以微PE为例子,准备工作如下: 1、第一步准备好一个32GU盘; 2、准备一台Windows电脑; …

推荐分享一个好用的api测试工具

Packer-Fuzzer 随着WEB前端打包工具的流行,在日常渗透测试、安全服务中是否遇到越来越多以Webpack打包器为代表的网站?这类打包器会将整站的API和API参数打包在一起供Web集中调用,这也便于我们快速发现网站的功能和API清单,但往往这些打包器所生成的JS文件数量异常之多并且…

电商API接口对接:打造高效、稳定、安全的数字商业链

https://img2024.cnblogs.com/blog/3506472/202409/3506472-20240902100747324-1465861685.png在数字化浪潮的推动下,电商API接口已成为连接电商平台与商家后台系统的重要桥梁。然而,随着数据量的激增和业务需求的多样化,如何在对接过程中确保高效性、稳定性和安全性,成为了…

k8s CSI 插件注册原理

目录一、CSI Driver 如何注册到 kubelet 的1、启动 CSI Node Server2、启动 Node Driver Registrar3、Node Driver Registrar 获取 CSI Plugin 信息4、Kubelet 发现 Node Driver Registrar5、Kubelet 获取 Node Server 信息6、更新 Node 和 CSINode 对象7、通知注册状态 一、CS…

Switch 塞尔达传说旷野之息:中文本体+1.6.0+2DLC整合版+林可儿3.0.1 增强整合MOD

整合包复制到SD卡,同时解压MOD复制到atmosphere/contents,使用DBI安装成功。 安装后原来版本的存档还在。 本体+1.6.0+2DLC整合版XCI塞尔达传说:狂野之息/旷野之息 游戏变成了完全的开放地图,沙盒式的玩法拓展出了更多的内容,林克可以爬山、游泳, 而且游戏对应外观变化,玩…

冠军荣耀,角逐赛道,“移动云杯”等你来战!

因为热爱山海不远愿乘“移动云杯”之风滚烫筑梦选择站在斑斓之外鲜活在程序世界之内第三届“移动云杯”算力网络应用创新大赛目前已集结超3000位参赛伙伴冠军荣耀,角逐赛道,“移动云杯”等你来战!百万奖励荣耀角逐在不设限的思考中解锁万种新想象梦想前路已然开启怀抱创造与…