![图片[1]-宝塔面板启用HTTP3的教程-鑫云博客](https://www.xinynet.cn/wp-content/uploads/2026/01/daa1f630c720260110224710-1024x536.webp)
HTTP3介绍
每个人都知道 HTTP,而且 HTTP 协议也有几个版本。很多人可能没有听说过 HTTP/3 协议版本,因为我们日常使用的大部分都是 HTTP/2。那么 HTTP/3 有哪些优势呢?
直接说吧,如果以 WordPress(WP)系统为例,优化速度是许多网站管理员的日常任务,而 HTTP/3 可以提供帮助。HTTP/3 基于 UDP,而不是之前的 TCP 协议。UDP 的一个主要特点是速度——非常快。性能提升是 HTTP/3 的一个关键优势。HTTP/3 不再依赖 TCP,而是使用 QUIC 协议。简单来说,QUIC 协议省去了 TCP 的三次握手,实现了 0-RTT,使连接过程减少了数百毫秒。
更大的优势是,HTTP/3 在网络切换期间的表现远远优于 HTTP/2。HTTP/3 使用唯一的 ID 来识别连接。这意味着什么?假设你在使用 Wi-Fi 观看直播且没有缓冲,突然 Wi-Fi 中断,你切换到移动数据。通常情况下,连接恢复时会明显停顿。而使用 HTTP/3,这个问题不会发生。只要网络连接正常且 ID 不变,HTTP/3 就可以保持请求不中断。这意味着客户端可以在不打断现有连接的情况下更改 IP 地址或端口。
这非常有用。众所周知,由于 IPv4 地址短缺,宽带网络通常使用 NAT 技术允许多个用户共享一个 IP。实际上,可能有近百人使用同一个 IP。网络连接需要端口,而端口数量有限。服务提供商会快速关闭未使用的端口以释放给其他用户。因此实际上,即使我们使用相同的服务,我们的端口也在不断切换。使用 TCP,这需要反复重新建立连接,虽然速度很快,但仍会引入延迟。HTTP/3 解决了这个问题,使网络连接更稳定、更快。不过,由于 UDP 常受 QoS 影响,有时它的表现可能不如 HTTP/2,但这不是问题,因为两者可以共存。
开始开启http3
为什么使用“启用”这个词?因为你不需要操作其他任何东西,它是内置的。但在此之前,本教程是基于 Nginx 和 BT 面板演示的。请确保你的 Nginx 版本是 1.25 或以上,否则无法保证正常使用。
nginx版本不满足要求怎么办?
请打开你的宝塔面板,打开应用商店,选择nginx的设置——版本切换,切换至更高版本,推荐稳定版本1.28
我们找到需要开启http3的网站,进入站点修改,打开配置文件
![图片[2]-宝塔面板启用HTTP3的教程-鑫云博客](https://www.xinynet.cn/wp-content/uploads/2026/01/a81b859b6520260110221154-1024x896.png)
不出意外的话会在配置里看到listen 443 ssl;
没开https的话只会有listen 80;
如果什么都没有,那请寻找一下,两个都没的话你的网站还能继续跑的话那真是奇迹
请一定开启https,不然无法使用http3的。
我们在listen 443 ssl;下方加上这么几行:
listen 443 quic reuseport;
add_header Alt-Svc 'h3=":443"; ma=86400';
ssl_early_data on;
如果你文件里存在:add_header类似配置
请将其删除,两者会冲突,没有的话就不需要在意了。
以上三行起到什么作用呢?
第一行:启用监听
第二行:告诉客户端的浏览器,优先使用http3
第三行:开启0RTT,释放http3潜能
接下来要做的就是放行443端口,udp和tcp都要放行,最好不要删掉tcp的放行,即便你全部使用http3也不建议那么做
如果想要所有网站默认http3怎么办?可以把以上配置放到全局吗?
嫌麻烦怎么办,那其实可以尝试新建一个conf文件,名字无所谓,但是建议纯英文字母
记住路径,在conf文件里写:listen 443 quic reuseport;
然后在nginx全局配置里的http{}块中添加这么一行:include /你的文件路径.conf;
通过这种方式,监听器配置将会被自动包含,因此你不需要每次新建网站时逐一添加它们。至于另外两行,它们实际上可以安全地添加到全局配置中,但你需要注意它们的位置——它们都需要在 http{} 块内。
在执行上述步骤后,基本上不会有问题,你可以尝试使用下面的工具来检查 HTTP/3 是否已启用。
不要带http://或https://
![图片[3]-宝塔面板启用HTTP3的教程-鑫云博客](https://www.xinynet.cn/wp-content/uploads/2026/01/bcdda6343420260110224226-1024x831.png)
如果像上面这样,两个对勾,就说明已经没有任何问题了
常见问题
Q:为什么我用检查器看到还是有部分请求走http2?
A:上述配置优先使用 HTTP/3,但并未完全禁用 HTTP/2。某些请求不适合使用 HTTP/3,浏览器会自动进行判断。不建议强制使用 HTTP/3,否则在网络环境不支持时,网站可能无法访问,从而影响使用体验。
再多的问题暂时想不出来,有问题欢迎交流。



![[Windows新版网易云音乐]重构版内测安装包3.0.1.201499分享-鑫云博客](https://s1.ax1x.com/2023/07/23/pCL9fts.png)


![[Motrix]高速、简洁、简单的下载器-鑫云博客](https://s1.ax1x.com/2023/06/22/pCJvDaV.jpg)






![[icebox]手机卡?耗电快?不如用冰箱给他冻起来(折腾)-鑫云博客](https://s1.ax1x.com/2023/06/17/pCQgMqO.jpg)
暂无评论内容