今天在一个网站看到有QUIC 与 HTTP3的检测,我去试了一下,发现我的网站居然都不支持,于是就开始折腾了起来,这里记录一下。
HTTP/3 是 HTTP/2 的后继者,旨在解决 HTTP/2 在实际应用中的一些问题和限制,同时充分利用现有网络技术的优势。
参考教程
https://www.xcbtmw.com/30007.html
https://blog.csdn.net/u010066597/article/details/141068429
https://www.zkcoi.com/365up/program/3605.html
https://yunsin.top/blog/knowledge/enable-http3/
修改站点配置文件
在宝塔面板的站点配置文件的server块中添加以下两个配置,这两个配置分别用于开启QUIC监听和告知浏览器服务器支持HTTP/3。
注意,仅一个站点带reuseport即可。
#此处只需要一个站点带reuseport,其他的不用带,用这个listen 443 quic;
listen 443 quic reuseport;
add_header Alt-Svc 'h3-27=":443"; quic=":443"; h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"';
修改SSL版本
#把原 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;中的TLSv1.1以下版本的删掉, TLSv1.1 已经被淘汰了,密码套件也更新了
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
确认UDP 443端口已开放
确认服务器防火墙和云服务防火墙(如果有的话)已经放行UDP 443端口,以允许QUIC流量通过。
配置过程中的问题
看完上面几个文章和我重点COPY过来的内容,基本都可以配置了,但是我在配置的时候总是发现HTTP3不支持,找了很久,发现是端口的问题。
要放行tcp/UDP的443端口,我之前只放开了TCP的,另外提醒一下,要在宝塔面板的安全菜单下和服务器的安全组策略里面都放开。
检测结果
可以前往下面几个地址进行检测:
https://http3.wcode.net/?q=pangsuan.com
https://domsignal.com/http3-test
https://http3check.net/?host=pangsuan.com
本文属原创,转载请注明原文:https://pangsuan.com/p/http3_quic.html
评论 (0)