温馨提示×

如何升级debian nginx

小樊
53
2026-09-06 15:49:56
栏目: 智能运维

在 Debian 系统上升级 Nginx,通常有两种场景:

  1. 通过 Debian 官方源升级(系统自带 nginx)
  2. 升级到官方最新稳定版(nginx.org 源)

下面分别说明。


一、通过 Debian 官方源升级(最简单)

适用于:使用 apt 安装的 nginx

1. 更新软件包列表

sudo apt update

2. 升级 nginx

sudo apt install --only-upgrade nginx

或升级所有系统包(含 nginx):

sudo apt upgrade

3. 检查版本

nginx -v

4. 重载或重启

sudo systemctl reload nginx
# 或
sudo systemctl restart nginx

二、升级到 Nginx 官方最新稳定版(推荐生产环境)

Debian 自带源版本通常较旧。

1. 安装依赖

sudo apt install curl gnupg2 ca-certificates lsb-release

2. 导入 Nginx 官方 GPG 密钥

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg

3. 添加 Nginx 官方源

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

4. 更新并升级

sudo apt update
sudo apt install nginx

5. 验证

nginx -v
systemctl status nginx

三、升级前的重要建议

✅ 备份配置

sudo cp -r /etc/nginx /etc/nginx.bak

✅ 检查配置文件

nginx -t

✅ 查看变更日志

  • Debian:https://tracker.debian.org/pkg/nginx
  • 官方:https://nginx.org/en/CHANGES

四、常见问题

Q1:升级后配置文件会变吗?

一般不会,但建议对比:

diff -r /etc/nginx.bak /etc/nginx

Q2:如何避免意外升级?

sudo apt-mark hold nginx

如果你能告诉我:

  • Debian 版本(如 11 / 12)
  • 当前 nginx 版本
  • 是否使用官方源

我可以给你更精确的升级命令。

0 踩