前置说明
环境:Nginx 1.28
微信小程序和小程序插件都已经支持HTTP3
SSL证书需要支持TLS v1.2版本以上
服务器在操作系统层面开启UDP443端口
如果是云服务器还需要在云服务商的后台开启(例如阿里云、腾讯云的防火墙也需要开启UDP443端口)
小程序端代码
主要是修改wx.request的参数
enableHttp2: true, //开启HTTP2协议 useHighPerformanceMode: true, //开启高性能模式 enableQuic: true, //开启HTTP3协议
服务器端Nginx配置
监听443端口和QUIC协议以及增加一个Header头
server
{
listen 80;
listen 443 ssl;
listen 443 quic reuseport;
http2 on;
add_header Alt-Svc 'h3=":443"; ma=86400';
}最后在安卓、IOS真机上访问小程序的后台API接口
在Nginx的访问日志里看到HTTP3.0等字样就说明已经成功升级到HTTP3的协议