Nginx 平滑升级方案 1.21.0升级至1.23.2

这篇具有很好参考价值的文章主要介绍了Nginx 平滑升级方案 1.21.0升级至1.23.2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因 nginx发现漏洞、需 Nginx 的版本进行更新,需要用到Nginx服务器提供的平滑升级功能。本文仅做备忘功能。

一、查看已安装的 Nginx 版本信息,configure 配置信息

## nginx 目录
/usr/local/nginx/sbin/nginx -V

如图所示,得到 configure 的配置信息。
Nginx 平滑升级方案 1.21.0升级至1.23.2

二、下载当前最新版本 nginx-1.23.2,并通过Xftp上传至服务器,然后执行解压命令。

Nginx 最新下载地址:https://nginx.org/en/download.html

tar -zxvf nginx-1.23.2.tar.gz

三、对新版 nginx 进行配置。

### 参数与老版本参数保持一致
cd nginx-1.23.2
./configure  --prefix=/usr/local/nginx --with-http_ssl_module

四、进行 make 编译

make 

切记千万不要输入 make install

切记千万不要输入 make install

切记千万不要输入 make install

最新版本nginx的目录下会多出来一个objs目录,里面是新的 Nginx二进制文件,make install 的作用就是将二进制文件拷贝到指定的目录。
Nginx 平滑升级方案 1.21.0升级至1.23.2

五、对老版本 sbin 目录下的 nginx 进行备份:

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

六、将步骤四中编译好的 objs 目录下的 nginx 二进制文件,复制到 /usr/local/nginx/sbin 目录。

cp /apprun/nginx-1.23.2/objs/nginx   /usr/local/nginx/sbin/nginx

七、make upgrade 命令升级

make upgrade

PS: 不用make upgrade 命令升级可以采用服务信号升级 ,服务信号升级方案不做阐述。原理基本与upgrade方案一致,可以查看步骤七中 执行make upgrade 命令的标准输出中,也是通过执行以下服务信号命令进行的相关升级操作。文章来源地址https://www.toymoban.com/news/detail-448160.html

## 测试Nginx配置是否正确
/usr/local/nginx/sbin/nginx -t
## 发送信号 USR2 给 Nginx 的Old版本对应的 master 进程。
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid
### 检查 Nginx 的Old版本的进程文件是否存在 
test -f /usr/local/nginx/logs/nginx.pid.oldbin
### 关闭旧版本的Nginx进程
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

八 、检查升级后的版本

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

到了这里,关于Nginx 平滑升级方案 1.21.0升级至1.23.2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • OTA实现设备升级方案

    OTA实现设备升级方案

    引言 空中下载技术 (Over-the-Air Technology, OTA) 是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术。 该技术在 IOT 行业非常的重要,当随着市场上的产品越来越多,保有量也越来越多,随着时间的推移,很多设备的功能比较老旧,逐渐落伍。为了能远程帮助

    2024年02月05日
    浏览(8)
  • gitlab备份-迁移-升级方案9.2.7升级到15版本最佳实践

    gitlab备份-迁移-升级方案9.2.7升级到15版本最佳实践

    背景 了解官方提供的版本的升级方案 参考资料 1. 数据备份 2.迁移恢复 #忽略其他环境,建议使用centos7版本,方便后期升级 2.1 下载rpm包,方便后期升级 查看原来系统的版本 2.1 恢复初始环境 注意修改配置 gitlab.rb 2.2 恢复旧数据 cd 备份目录下 2.3 版本升级 配置yum源 开始升级

    2024年01月25日
    浏览(7)
  • JWT-Token升级方案

    JWT-Token升级方案

    JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的

    2024年02月09日
    浏览(9)
  • promise时效架构升级方案的实施及落地

    promise时效包含两个子系统:内核时效计算系统(系统核心是时效计算)和组件化时效系统(系统核心是复杂业务处理以及多种时效业务聚合,承接结算下单黄金流程流量),后者依赖前者,分别由两组技术团队支持;因为有些业务的渗透造成两个系统的边界越来越不清晰;有

    2024年02月05日
    浏览(10)
  • Android 系统级APP 升级方案 OTA全流程

    支持原创,请关注专栏: 高质量文章导航 一.Android ota固件编译 OTA 介绍 OTA ( over the air )升级是 Android 系统提供的标准软件升级方式。它功能强大,提供了 完全升级(完整包)、增量升级模式(差异包),可以通过本地升级,也可以通过网络升级 1.完整包 完整包所包含内容

    2024年02月02日
    浏览(18)
  • 免费升级到 iOS 17 Developer Beta:官方Apple Store升级方案与爱思助手方法比较

    免费升级到 iOS 17 Developer Beta:官方Apple Store升级方案与爱思助手方法比较

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(12)
  • DolphinScheduler2.0版本升级3.0版本方案

    因项目需要使用数据质量模块功能,可以为数仓提供良好的数据质量监控功能。故要对已有2.0版本升级到3.0版本以上,此次选择测试了3.0.1 和 3.1.1 两个版本,对进行同数据等任务调度暂停等操作测试,最后选择3.0.1 版本 原因: 1. 3.1.1 在测试sql任务时 ,同时启动上百sql 任务

    2024年02月09日
    浏览(9)
  • springboot 数据库版本升级管理常用解决方案

    目录 一、前言 1.1 单独执行初始化sql 1.2 程序自动执行 二、数据库版本升级管理问题

    2024年02月13日
    浏览(9)
  • 面向城乡公交的嵌入式系统远程升级设计方案

    面向城乡公交的嵌入式系统远程升级设计方案

    针对城乡公交站牌显示终端现场升级与维护困难的问题,提出了一种基于应用程序(IAP)技术的嵌入式系统远程升级设计方案。 通过IAP技术配合改良过的远程升级程序代替传统的现场烧写调试,节约了奔赴现场调试的时间和成本。 针对远程升级过程中被恶意攻击、固件文件

    2024年02月14日
    浏览(8)
  • 库存预占架构升级方案设计-交易库存中心

    伴随物流行业的迅猛发展,一体化供应链模式的落地,对系统吞吐、系统稳定发出巨大挑战,库存作为供应链的重中之重表现更为明显。近三年数据可以看出: 接入商家同比增长37.64%、货品种类同比增长53.66% 货品数量同比增长46.43%、仓库数量同比增长18.87% 通过分析过往大促

    2024年02月11日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包