李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 每日心情
  • Now
  • 系列文章
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 博友圈
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于我
    • 网站地图
    • 网站统计
    • 另一个网站
    • 我的导航站
    • 赞助
  • 🚇开往
Destiny
自是人生长恨水长东
  1. 首页
  2. 代码人生
  3. 正文

宝塔面板NGINX开启http3

2026年8月31日 约 901 字4 分钟 18 0 0

突然发现http3普及率比较高了,而且技术比前两年也越来越成熟了,就想着给自己的网站也开了http3加加速。

其实2025年的时候开过一次,但是那次发现开了http3网站加载速度反而慢了很多,原本几十毫秒就能加载的资源,http3需要一百多毫秒,翻倍了,所以当时短暂的开启之后就给下掉了。可能是当时编译的NGINX有Bug,也可能是其他原因,反正过去了就不深究了。

废话不多说,直接进入正题。

HTTP/3 底层是 UDP 443,TCP443照常保留,浏览器会优先尝试H3,失败自动回退HTTP/2。

前置条件

  1. Nginx ≥1.25.5,编译必须带 --with-http_v3_module
# 检查是否支持http3
nginx -V 2>&1 | grep http_v3_module

输出包含 http_v3_module 才可以;如果没有,宝塔软件商店 → Nginx → 编译安装新版(目前宝塔编译的最新版NGINX已经自带h3模块了)。

  1. 站点已配置SSL证书(HTTPS),HTTP不能开启H3。
  2. 放行 UDP 443端口
    • 宝塔面板 → 安全 → 端口规则:新增,端口443,协议选 UDP
    • 云服务商安全组(阿里云/腾讯云)入站规则同样放行 UDP 443

最好ipv4、ipv6都开

站点NGINX配置文件

找到 listen 443 ssl http2;,在server块内添加下面完整片段,不要删掉原有listen 443 ssl http2,TCP链路要保留兼容旧客户端。

server
{
    listen 80;
    listen 443 ssl http2;
    # ========= HTTP3 QUIC 新增 =========
    listen 443 quic;
    http3 on;
    quic_retry on;
    ssl_early_data on;
    # 告诉浏览器本站支持HTTP3;always非常重要,否则3xx响应不带这个头
    add_header Alt‑Svc 'h3=":443"; ma=86400' always;
    # ===================================

    ssl_protocols TLSv1.2 TLSv1.3;
    # ... 下面保留宝塔自动生成原有配置,证书、root、server_name等不动

IPv6环境额外增加一行:

listen [::]:443 quic;

参数说明

  • listen 443 quic reuseport;:UDP QUIC监听,reuseport加不加都可以
  • http3 on;:开启HTTP3
  • quic_retry on;:QUIC地址验证,防源地址欺骗
  • ssl_early_data on;:0‑RTT握手加速
  • Alt‑Svc响应头:通知浏览器尝试UDP‑H3;必须加always,否则跳转页面丢失该头,宝塔面板默认的请求头是'quic=":443"; h3=":443"; h3-29=":443"; h3-27=":443";h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"';,这个应该是有问题的,加了之后部分浏览器识别不了。

保存重载

# 先校验语法
nginx -t
# 校验成功再重载
nginx -s reload

验证是否生效

  1. 在线工具:https://http3check.net、https://http3.wcode.net、https://geekflare.com/tools/http3-test/ 输入域名检测,显示HTTP/3 is supported代表成功。(三个网站都检查一下比较靠谱)
  2. Chrome F12 → Network,刷新,Protocol列显示 h3 就是HTTP3;显示h2就是走HTTP2(浏览器会缓存Alt‑Svc,可能需要清缓存等待一段时间)

需要注意的点

  • 浏览器第一次访问的时候是h2是正常的,正常情况下第二次之后的请求都会变成h3。
  • 访问同样的网站,有时候是h3,有时候是h2也是正常的,浏览器会优先尝试h3,失败会退回h2,这个失败有可能是网络原因或者其他的原因导致的(反正我的基本都是网络原因,有知道根因的或者有其他原因导致的也可以评论区同步一下),所以不稳定我认为是正常的,不必担心。

开了之后的效果,emmm……大家自己体验一下吧,感觉比上次开的时候效果好。

除非注明,否则均为李锋镝的博客原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.lifengdi.com/dai-ma-ren-sheng/4952

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: HTTP/3 http2 http3 nginx QUIC UDP 宝塔
最后更新:2026年8月31日
相关文章
  • 服务器差点被一群垃圾爬虫搞挂了2025年6月29日
  • HTTP3与QUIC详解2025年12月17日
  • nginx反向代理配置去除前缀2021年9月29日
  • 探讨全球多站点跨机房数据传输场景下QUIC协议的优劣2025年6月25日
  • 网站升级到http/22021年4月8日
blank

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复

文章评论

还没有评论,快来抢沙发吧~

文章合为时而著,歌诗合为事而作。

听点儿音乐吧 朋友~
文章目录
最新 热点 随机
最新 热点 随机
宝塔面板NGINX开启http3 快速习得技能的十个方法(关键20小时,快速学会任何技能) 记录一下PHP升级8.5遇到的坑 本来想把主题上传到WordPress官方主题商店的,结果懵逼了…… 英伟达 H100 是啥,到底好在哪? Kafka Log Compaction(日志压缩)详解
给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能Kratos+ v1.1.16版本更新说明AI时代,个人技术博客的出路在哪里?增加了两套复古皮肤-牛皮纸、千禧网页写了一个订阅每日新闻的WP插件WordPress缓存插件WP Fastest Cache、WP Rocket 、FlyingPress对比
Java通用枚举还能这样做?前后端终于不扯皮了! 2024年11月1号 农历十月初一 网站使用HarmonyOSHans字体 查看占用 CPU 最高的线程(Java) 全网最全Shiro认证与授权原理分析 Java SPI详解
最近评论
blank
李锋镝 发布于 2 天前(08月30日) 一切都要从升级数据库开始说起~折腾上瘾了
blank
Hary 发布于 2 天前(08月30日) 用8.0感觉都很新了,没必要随时更新最新的吧,不过或者就是折腾,遇见问题解决问题
blank
李锋镝 发布于 3 天前(08月29日) 很中肯的建议了~
blank
不凡 发布于 3 天前(08月29日) 当前运行环境无任何问题,能不升级就不要升级,我的网站除了主题,好久没升级了。
blank
李锋镝 发布于 3 天前(08月28日) 那你很幸运了~
标签聚合
架构 JVM Claude MySQL AI编程 SpringBoot ElasticSearch 多线程 MQ AI SQL Spring WordPress 分布式 数据库 Redis K8s IDEA JAVA 日常
友情链接
  • 老张博客
  • 若梦博客
  • 瓦匠个人小站
  • 韩小韩博客
  • Honesty
  • Mr.Sun的博客
  • 临窗旋墨
  • 九仞之行
  • 林羽凡
  • Serendipity
  • 懋和道人
  • 彬红茶日记
  • 皮皮社
  • 蜗牛工作室
  • 知向前端
  • 哥斯拉
  • 搬砖日记
  • sssr7844的博客
  • 韩情脉脉
  • 志文工作室

COPYRIGHT © 2026 lifengdi.com. ALL RIGHTS RESERVED.

正在博友圈履约中

域名年龄

Theme Kratos-plus By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号