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

linux的nginx版本升级

一、查看 Linux 发行版信息(最常用)

查看 /etc/os-release(推荐,标准方式)

运行以下命令:

cat /etc/os-release

🔍 ​输出示例(以 OpenCloudOS 为例):​

NAME="OpenCloudOS"
VERSION="9.2"
ID="opencloudos"
ID_LIKE="rhel fedora"
VERSION_ID="9.2"
PLATFORM_ID="platform:oc9"
PRETTY_NAME="OpenCloudOS 9.2"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:opencloudos:opencloudos:9.2"
HOME_URL="https://www.opencloudos.org/"
BUG_REPORT_URL="https://bugs.opencloudos.org/"

🔎 你可以从中看到:

  • 系统名称(NAME)​​:比如 OpenCloudOSCentOSUbuntu 等
  • 版本号(VERSION 或 VERSION_ID)​​:比如 9.2
  • ID​:比如 opencloudoscentosrhelubuntu
  • 是否兼容其它系统(ID_LIKE)​​:比如 rhel fedora 表示兼容 RHEL/Fedora

将当前 Ubuntu 22.04 系统上的 Nginx 从 1.18.0 升级到最新稳定版(如 1.27.x)​


🧩 当前情况回顾(根据你之前的反馈):

  • 操作系统​:Ubuntu 22.04.5 LTS(Jammy Jellyfish)✅
  • 包管理器​:apt(不是 yum/dnf)✅
  • 当前 Nginx 版本​:​1.18.0-6ubuntu14.7​(来自 Ubuntu 官方源,稳定但较旧)✅
  • 已安装的 Nginx 相关包​:
    • nginx —— 主包,版本 1.18.0
    • nginx-corenginx-common
    • 以及一堆官方模块:libnginx-mod-*
  • 你希望升级到:最新稳定版 Nginx(比如 1.27.x)​​ ✅

⚠️ 重要说明:

Ubuntu 官方源(如 jammy-updates)中的 Nginx 版本通常是较旧的稳定分支(比如 1.18.x),不会自动更新到最新主线稳定版(比如 1.27.x)。​

如果你想安装或升级到 Nginx 官方最新的稳定版,必须添加 Nginx 官方维护的 APT 软件源!​


✅ 解决方案:添加 ​Nginx 官方 APT 源,然后安装/升级到 ​最新稳定版

Nginx 官方为 Ubuntu 提供了专门的软件源,里面的版本比 Ubuntu 默认源新得多,而且是 ​官方维护、安全、稳定​ 的。


✅ 一、升级步骤(详细 & 安全,适用于 Ubuntu 22.04)


🔧 步骤 1:安装必要的工具(用于导入官方 GPG 密钥)

运行以下命令,确保你有 curlgnupg2 和 Ubuntu 的 keyring 工具:

bash

复制

sudo apt update
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y

🔐 步骤 2:导入 Nginx 官方 GPG 密钥

bash

复制

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor \| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

这会将 Nginx 官方的签名密钥导入系统,用于验证软件包来源,确保安全。


📥 步骤 3:添加 Nginx 官方 APT 软件源

运行以下命令,创建一个新的源列表文件:

bash

复制

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list

🔍 说明:

  • $(lsb_release -cs) 会自动展开为你的 Ubuntu 版本代号,比如 jammy(就是 22.04)
  • 这条命令会添加一个 ​仅包含 nginx 相关包的源,不会影响你系统其它软件包
  • 该源地址是:http://nginx.org/packages/ubuntu/jammy/nginx

🔄 步骤 4:更新 APT 软件包缓存

bash

复制

sudo apt update

🔍 步骤 5:查看可用的 Nginx 版本

运行以下命令,查看现在有哪些版本的 nginx 可供安装:

bash

复制

apt list -a nginx

🔒 你应该会看到类似如下的输出:

markdown

复制

nginx/jammy 1.18.0-6ubuntu14.7 amd64 [已安装]
nginx/jammy 1.27.1-1~jammy nginx

或:

markdown

复制

nginx/jammy 1.27.1-1~jammy nginx  <-- 最新稳定版
nginx/jammy,now 1.18.0-6ubuntu14.7 amd64 [已安装]

✅ 重点关注带有 nginx 后面版本号较高的那一个,比如 1.27.1-1~jammy,这就是 ​Nginx 官方的最新稳定版!​


⬆️ 步骤 6:升级(或安装)最新稳定版 Nginx

运行以下命令,让 apt 自动升级到可用的最新 nginx 版本(来自你刚添加的官方源):

bash

复制

sudo apt install nginx

⚠️ 如果你已经安装了 nginx(如你之前已经装了 1.18.0),这个命令会 ​自动升级到较新的可用版本(比如 1.27.1)​,前提是它来自 nginx.org 的源。

或者,你也可以明确指定升级:

bash

复制

sudo apt --only-upgrade install nginx

✅ 步骤 7:验证 Nginx 是否升级成功

① 检查 Nginx 版本

bash

复制

nginx -v

你应该会看到类似:

markdown

复制

nginx version: nginx/1.27.1

🎉 恭喜!说明你已经升级到了 ​Nginx 官方最新稳定版


② 检查 Nginx 运行状态

bash

复制

sudo systemctl status nginx

确保状态是:

markdown

复制

active (running)

如果未运行,可以启动:

bash

复制

sudo systemctl start nginx

并设置开机自启(如果还没设置):

bash

复制

sudo systemctl enable nginx

③ 访问你的网站

打开浏览器,访问你的服务器 IP:

markdown

复制

http://你的服务器IP

如果一切正常,你应该依然能看到 Nginx 的欢迎页面(或你的站点),​服务没有中断,功能一切正常!​


✅ 步骤 8(可选):移除旧源或清理(一般不需要)

你无需移除 Ubuntu 默认的 nginx 源,因为 APT 会优先使用 /etc/apt/sources.list.d/nginx.list 中的源(因为它明确提供了更高版本)。

但你可以随时查看当前 nginx 来自哪个源:

bash

复制

apt policy nginx

输出中会显示类似:

markdown

复制

nginx:已安装:1.27.1-1~jammy候选版本:1.27.1-1~jammy版本列表:1.27.1-1~jammy 500500 http://nginx.org/packages/ubuntu jammy nginx amd64 Packages1.18.0-6ubuntu14.7 500500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages

你会看到 ​1.27.1 来自 nginx 官方源,优先级更高,已被安装 ✅


✅ 总结:升级到最新稳定版 Nginx(Ubuntu 22.04)的操作流程

步骤操作命令
1安装必要工具sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y
2导入 Nginx 官方 GPG 密钥curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg \>/dev/null
3添加 Nginx 官方 APT 源echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
4更新软件包列表sudo apt update
5查看可用 nginx 版本apt list -a nginx
6升级到最新版 nginxsudo apt install nginx 或 sudo apt --only-upgrade install nginx
7检查版本nginx -v
8检查运行状态sudo systemctl status nginx

✅ 你现在可以立即执行的完整升级命令(一键复制版)

bash

复制

# 1. 安装必要工具
sudo apt update
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -y# 2. 导入 Nginx 官方 GPG 密钥
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor \| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null# 3. 添加 Nginx 官方 APT 源
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list# 4. 更新软件包列表
sudo apt update# 5. 升级 nginx 到最新稳定版
sudo apt install nginx# 6. 检查版本
nginx -v# 7. 检查运行状态
sudo systemctl status nginx
http://www.dtcms.com/a/613287.html

相关文章:

  • 支持selenium的chrome driver更新到142.0.7444.162
  • 【 Java八股文面试 | JVM篇 内存结构、类加载、垃圾回收与性能调优 】
  • 网站开发和前端是一样吗化妆品网站模板
  • Mujoco 机械臂进行 PBVS 基于位置的视觉伺服思路
  • 【玄机靶场】Crypto-常见编码
  • 360加固 APK 脱壳研究:安全工程师视角下的防护与还原原理解析
  • AI面试速记
  • ASC学习笔记0018:返回属性集实例的引用(如果此组件中存在)
  • SpringBoot中整合RabbitMQ(测试+部署上线 最完整)
  • 第15章 并发编程
  • 【高级机器学习】 13. 因果推断
  • Qt for HarmonyOS 验证码组件开源鸿蒙开发实战
  • 河北购物网站开发公司营销型网站优势
  • wordpress 判断用户郑州seo询搜点网络效果佳
  • 企业门户网站模板 企业网站模板源码下载 企业网站模板搭建网站
  • Q6: 如何计算以太坊交易的美元成本?
  • 整体设计 全面梳理复盘 之37 元级自动化引擎三体项目(Designer/Master/Transformer)划分确定 + 自用规划工具(增强版)
  • 从昆仑芯到千问:AI产业“倒金字塔”的落地革命
  • QLineEdit 详解(C++)
  • 专业做网站平台大连金广建设集团网站
  • Java-174 FastFDS 从单机到分布式文件存储:实战与架构取舍
  • Seaborn(一) - Seaborn绘图方法介绍
  • Qt Network 模块中的函数详解
  • 【ros2】ROS2 Python服务端与客户端开发指南
  • 网站页面架构图wordpress指定模板
  • contos7安装dokcer遇到的坑,docker-composer
  • 《中医学基础理论》之藏象学说五脏系统总结详解
  • 鸿蒙PC平台三方库移植实战:以libogg库移植为例(附完整移植流程与工具链配置)
  • dw建网站建站之星好吗
  • 阿里云CentOS环境下Docker使用教程