在 Debian 系统上升级 Nginx,通常有两种场景:
下面分别说明。
适用于:使用 apt 安装的 nginx
sudo apt update
sudo apt install --only-upgrade nginx
或升级所有系统包(含 nginx):
sudo apt upgrade
nginx -v
sudo systemctl reload nginx
# 或
sudo systemctl restart nginx
Debian 自带源版本通常较旧。
sudo apt install curl gnupg2 ca-certificates lsb-release
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg
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
sudo apt update
sudo apt install nginx
nginx -v
systemctl status nginx
✅ 备份配置
sudo cp -r /etc/nginx /etc/nginx.bak
✅ 检查配置文件
nginx -t
✅ 查看变更日志
一般不会,但建议对比:
diff -r /etc/nginx.bak /etc/nginx
sudo apt-mark hold nginx
如果你能告诉我:
我可以给你更精确的升级命令。