[技术教程]宝塔Nginx开启支持HTTP3/QUIC协议 - 简易教程
侧边栏壁纸
  • 累计撰写 71 篇文章
  • 累计收到 3,119 条评论
  • 今日撰写 0 篇文章
    今日已经过去 16 小时
    69%
    这周已经过去 1
    14%
    本月已经过去 22
    70%
    今年已经过去 8 个月
    66%
[技术教程]宝塔Nginx开启支持HTTP3/QUIC协议 - 简易教程
1月14日654阅读3评论6点赞
苏晓晴
发布时间:1月14日 / 3 / 654
温馨提示:
本文最后更新于2024年01月30日,已超过254天没有更新,若内容或图片失效,请留言反馈。

报错解决

如果提示以下报错

[warn] the listen ... http2

请根据报错的站点内配置文件把 ssl http2 中的http2去掉

如果想要开启HTTP2的话 请看下面的站点配置 http2 on单独添加进去即可

注意事项

博主测试过Let's Encrypt和Zerossl以及TrustAsia的免费证书

这三款都支持QUIC协议 其他证书理论也是支持的!

准备工作

已经安装好宝塔面板和Nginx环境

HTTP3/QUIC检测地址 http3check.net

lrcwsz6j.png

lrv6yus3.png

教程开始

自编译教程 - 点击这个

在ssh里面执行以下命令

wget https://download.bt.cn/install/0/nginx5.sh 
bash nginx5.sh install 1.25

等待命令执行完毕 进面板查看 Nginx版本是否为1.25

站点配置

在所有的 server 域中,只需要有一个 server 域中配置 reuseport 选项即可

listen  443 ssl;
listen  443 quic reuseport;  
listen  [::]:443 ssl;
listen  [::]:443 quic reuseport;
http2 on;

其他的 如下配置即可

listen  443 ssl;
listen  443 quic;  
listen  [::]:443 ssl;
listen  [::]:443 quic;
http2 on;

在站点的Nginx配置文件 大概26 27行添加以下代码

ssl_early_data on;
add_header Alt-Svc 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"';

然后重启 Nginx即可生效!

防火墙配置

防火墙将443端口UDP开放 宝塔在面板-左侧安全里面配置
腾讯云 / 阿里云 / 华为云 等 添加安全组即可

浏览器配置

谷歌Chrome浏览器 访问:chrome://flags/
启用:Experimental QUIC protocol (enable-quic)

微软新版Edge浏览器 访问:edge://flags
启用:Experimental QUIC protocol 设置为“Enabled”

火狐Firefox浏览器 访问:about:config
启用:network.http.http3.enabled
6
打赏

海报

正在生成.....

♥评论♥(3)

使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款
取消
  1. 头像
    老白
    中国广东省广州市联通
    Windows 10 Windows 10 / Firefox 123 Firefox 123
    沙发

    请问老哥,https://www.bt.cn/bbs/thread-129581-1-1.html,我的网站检测还是有许多http1请求怎么处理

    Windows 10 Windows 10 / Firefox 123 Firefox 123
    回复
  2. 头像
    老白
    中国广东省广州市联通
    Windows 10 Windows 10 / Firefox 122 Firefox 122
    板凳

    老哥按照你这个教程安装了NGINX之后,启动不了,报错nginx: [alert] failed to load the 'resty.core' module (https://github.com/openresty/lua-resty-core); ensure you are using an OpenResty release from https://openresty.org/en/download.html (reason: /usr/local/share/lua/5.1/resty/core/base.lua:23: ngx_http_lua_module 0.10.15 required) in /www/server/nginx/conf/nginx.conf:98

    Windows 10 Windows 10 / Firefox 122 Firefox 122
    回复
    1. 头像
      苏晓晴
      中国广西贺州市移动
      博主
      Windows 11 Windows 11 / Microsoft Edge 121 Microsoft Edge 121
      @ 老白

      重新安装一次看看

      Windows 11 Windows 11 / Microsoft Edge 121 Microsoft Edge 121
      回复