于博客站点重新上线,网站配置完Let’s Encrypt SSL/TLS证书后就没管它了,其他的也是零零碎碎的对WordPress修改调整。在一次偶然查看到网站的HTTP协议版本还是HTTP/1.1,想着有必要进行调整一下,让网站启用HTTP/3。
HTTP/3是较新的传输协议版本,它是基于Google开发的QUIC协议,相比于之前的HTTP/2和HTTP/1.1,在线浏览时的连接速度和用户体验更快更好,同时更加安全。
遗憾的是,我在Amazon Lightsail启用的是Bitnami封装实例,目前Lightsail没有看到关于HTTP/3支持的文档,Bitnami堆栈也没有。不过Lightsail可以创建Linux/Unix操作系统及经Bitnami打包的Nginx 1.23.4-7实例(Nginx 1.19.1版本开始支持HTTP/3),有兴趣的小伙伴可以试试。
既然这样,网站起码启用HTTP/2吧。Bitnami堆栈中包含mod_http2模块,默认情况下未启用。启用HTTP/2需要修改Apache HTTP配置文件,由于Bitnami考虑到安全性故对权限管的严实,SFTP无法修改Bitnami堆栈中任何文件的权限,包括WordPress文件权限。需要root先释放权限再进行修改,为安全起见还要对原有权限进行恢复。因此全部操作都是在SSH客户端进行。
完成后在Chrome开发者工具查看,或是在HTTP/2测试网站上进行验证。
HTTP协议版本测试网站: HTTP/2 Test HTTP/3 Test
对我来说HTTP/3不是必要,想也只是因为对新事物的好奇和开放心态。像我这种服务器暂不支持又想启用HTTP/3的小伙伴也不是没有办法。比如Cloudflare及Amazon CloudFront提供的CDN内容分发,都可以一键开启HTTP/3且免费,只是我不太想用CDN。
最近我也折腾了http3,但是内网穿透之后,真实IP不能像http2那样配置。
有时间还是得研究一下下,到时换个环境部署试试嘿嘿。