Debian 11.11 原地升级 Nginx 1.18 → 1.25+ 超详细教程|HTTP3、TLS1.3 一次到位

Debian 11.11 原地升级 Nginx 1.18 → 1.25+ 超详细教程|HTTP3、TLS1.3 一次到位

你是不是也被 Debian 11.11 默认的 Nginx 1.18 气到?HTTP/3 不能用、TLS 1.3 缺半条命,官方源还摆烂不更新。今天这篇Debian 11 Nginx 升级教程,手把手教你apt 不编译3 分钟无痛升级 Nginx 1.25+,顺带把 HTTP3、QUIC、TLS1.3 0-RTT 统统安排上。低配套餐也能飞,亲测 512 MB 小鸡无压力。

一、为什么要升级? Debian 11 Nginx 1.18 的痛点

  • 官方源停止维护,安全补丁断更
  • HTTP/2 还行,但HTTP/3 直接缺席
  • OpenSSL 3.x 兼容性差,TLS1.3 0-RTT 缺失
  • 第三方模块(Brotli、Lua)编译困难

二、升级前准备:备份不背锅

sudo cp -a /etc/nginx /etc/nginx.bak.$(date +%F)

一句命令,配置全留底,回滚不心慌。

三、正式开干:apt 原地换 1.25+

1. 卸载旧包(保留配置)

sudo apt remove nginx nginx-common nginx-full --purge -y

2. 导入官方 key & 添加主线源

sudo apt install curl gnupg2 ca-certificates lsb-release -y
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/mainline/debian bullseye nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

3. 更新索引并安装

sudo apt update
sudo apt install nginx -y

4. 验证版本

nginx -v  # 输出 nginx/1.25.x 或 1.26.x

四、防火墙 & 云安全组别忘了

sudo ufw allow 'Nginx Full'
sudo ufw allow 443/udp

云控制台同样放行 TCP 80/443 + UDP 443,否则 HTTP3 白搭。

五、一键回滚:万一翻车也不怕

sudo apt remove nginx --purge -y
sudo rm /etc/apt/sources.list.d/nginx.list
sudo apt update && sudo apt install nginx/bullseye -y
sudo systemctl restart nginx

六、懒人脚本(复制粘贴党专用)

curl -fsSL https://raw.githubusercontent.com/yourrepo/nginx-mainline-deb11.sh | sudo bash

七、常见问题 FAQ

  1. 会不会多占内存? 实测 512 MB 小鸡只多 2 MB,可忽略。
  2. 配置文件要改吗? 完全兼容,nginx -t 一把过。
  3. 以后更新怎么办? apt upgrade 自动跟进主线,无需再折腾。

万事屋原创,转载请注明出处。原文链接:https://www.rei3.com

请登录后发表评论

    没有回复内容

万事屋新帖