当前位置: 首页 > article >正文

服务器升级nginx版本

有个老项目被网安提醒了。说是nginx 版本 0.6.18 至 1.20.0 的一个安全漏洞。让我们升级nginx。

先看看nginx版本

nginx -v 

是1.18的。

更新系统包

适用于基于 Debian/Ubuntu 的系统:

sudo apt update
sudo apt upgrade nginx

适用于基于 RHEL/CentOS 的系统:

sudo yum update nginx

这时候就会更新你的nginx版本了。

但是可能就是执行完你发现 nginx版本没变,或者还是没到你想要的那个新版。是因为你当前的系统软件源只提供了 nginx 1.** 版本,这在某些旧版的 Ubuntu 或 Debian 系统中是常见的情况。APT 通常只会提供软件源中维护的稳定版本。

有两个办法:

方法 1:手动添加 nginx 官方软件源

nginx 官方提供了最新版本的软件源,您可以通过添加官方源来获取最新的版本。以下是添加官方源的步骤:

1. 下载 nginx 官方的 GPG 密钥

wget https://nginx.org/packages/keys/nginx_signing.key
sudo mv nginx_signing.key /etc/apt/trusted.gpg.d/nginx_signing.asc

2. 添加 nginx 官方源

sudo sh -c 'echo "deb https://nginx.org/packages/mainline/ubuntu/ $(lsb_release -cs) nginx" > /etc/apt/sources.list.d/nginx.list'

3. 更新 APT 包列表 更新nginx

sudo apt update
sudo apt upgrade nginx

 

这样就好了。

方法 2:手动下载并编译 nginx

如果希望完全控制版本,可以从 nginx: download 下载最新版本的源代码,并手动编译。


http://www.kler.cn/a/535137.html

相关文章:

  • 【Gitlab】虚拟机硬盘文件丢失,通过xx-flat.vmdk恢复方法
  • 芝法酱学习笔记(2.6)——flink-cdc监听mysql binlog并同步数据至elastic-search和更新redis缓存
  • JVM为什么要指针压缩?为什么能指针压缩?原理是什么?
  • ElasticSearch入门
  • 讯飞智作 AI 配音技术浅析(四):语音特征提取与建模
  • MongoDB 查询文档
  • ImportError: cannot import name ‘Undefined‘ from ‘pydantic.fields‘
  • 使用 OpenGL ES 在 iOS 上渲染一个四边形:从基础到实现
  • DKG(Distributed Key Generation)协议
  • 设计模式六大原则和单例模式
  • 依赖版本冲突导致微服务项目启动失败解决方法
  • 数据中台是什么?:架构演进、业务整合、方向演进
  • AI测试工程师成长指南:以DeepSeek模型训练为例
  • 【gjson使用方法】
  • 基于springboot+vue的社区居民诊疗健康管理系统设计与实现
  • [Android] 360行车记录仪谷歌版
  • wxWidgets生成HTML文件,带图片转base64数据
  • 优化深度神经网络
  • GitHub 使用教程:从入门到进阶
  • 使用服务器部署DeepSeek-R1模型【详细版】
  • 114,【6】攻防世界 web wzsc_文件上传
  • C++中命名空间(namespace)
  • 基于docker搭建Kafka集群,使用KRaft方式搭建,摒弃Zookeeper
  • 微软发布基于PostgreSQL的开源文档数据库平台DocumentDB
  • 【Android】jni开发之导入opencv和libyuv来进行图像处理
  • 高端入门:Ollama 本地高效部署DeepSeek模型深度搜索解决方案