报错解决
如果提示以下报错
[warn] the listen ... http2
请根据报错的站点内配置文件把 ssl http2 中的http2去掉
如果想要开启HTTP2的话 请看下面的站点配置 http2 on单独添加进去即可
注意事项
博主测试过Let's Encrypt和Zerossl以及TrustAsia的免费证书
这三款都支持QUIC协议 其他证书理论也是支持的!
准备工作
已经安装好宝塔面板和Nginx环境
HTTP3/QUIC检测地址 http3check.net
教程开始
自编译教程 - 点击这个
在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
请问老哥,https://www.bt.cn/bbs/thread-129581-1-1.html,我的网站检测还是有许多http1请求怎么处理
老哥按照你这个教程安装了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
重新安装一次看看