| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> OpenResty无损升级内嵌nginx版本0DAY漏洞 -> 正文阅读 |
|
|
[系统运维]OpenResty无损升级内嵌nginx版本0DAY漏洞 |
openresty-1.21.4.1升级内嵌nginx-1.22.0版本openresty-1.21.4.1升级内嵌nginx-1.22.0版本你们好!读者们,时隔百天我又写了一篇博客,这记录的是,Nginx版本<=1.21.5存在 0Day漏洞,我在周六晚上接到的通知,我只是个java开发,当时接到这个通知我很震惊,一点解决思路也没有,由于线上openresty内嵌nginx版本,openresty官网没有出新的版本,这都是运维工作人员的事情,我一个苦逼开发者接到了这种事情,打电话和别人讨论,有没有遇到过这种情况升级,甚至我问能不能解决这种漏洞,一开始解决思路是使用nginx -V 查看model 去到github找包,使用nginx编译,由于线上环境,这种方式不可取,所以接下来使用openresty的源码包与nginx源码包进行整合重新编译,经过测试发现 nginx-1.23.1新版本编译会出现错误,整合 nginx-1.22.0稳定版本不会报错 ,亲测,本人搭建了6次
openresty升级内嵌nginx教程
第一步下载openresty
链接: openresty-1.21.4.1
解压
将nginx-1.21.4版本删除,因为不能有多余的nginx版本否则编译不会通过(注意:rm -rf 这个命令慎用) 也可以在windows环境下删除完成之后在上传服务器
修改源码文件 nginx-no_pool.patch ,由于很多地方需要替换,我为了方便下载至本地 直接将nginx-1.21.4 全部替换为 nginx-1.22.0版本然后保存,上传至原文件目录位置
执行命令 ,这里提示一下:由于很多小伙伴都是yum 命令安装的openresty,我这个配置是根据openresty的yum安装命令的编译,如果你们线上使用的 可以去原有的openresty下的nginx的sbin执行
恭喜安装成功 请去/usr/local/ 目录下查看openresty
升级成功,启动你的openresty即可,小伙伴们加油,帮我点点关注,点个赞也行 ,查看你的nginx.conf,如果没有变动则直接启动即可,如果你选择了无损升级,查看nginx.conf,如果修改了openresty文件名 则是新的openresty,上传你的nginx.conf在启动,并且根据你们公司的环境进行进行安装你们的环境,我这里用了lua内嵌了一些东西,这基本上就是新的openresty了
启动
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/30 17:39:23- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |