前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用LiteSpeed为网站启用HTTP/3

使用LiteSpeed为网站启用HTTP/3

原创
作者头像
jcjyxjs
修改2021-09-06 10:26:14
7290
修改2021-09-06 10:26:14
举报
文章被收录于专栏:毫无作为毫无作为

我想说的

关于HTTP/3我就不介绍了,网上有,多说无益。真的。 就目前浏览器支持情况真的也就一般。

实现

目前支持HTTP/3的只有LiteSpeed和Caddy,Nginx暂时还不支持,已知可行方法都需要通过Doker,也就是Nginx+Caddy实现,或者通过CloudFlare的开源项目实现,稳定性肯定不如前者。

过程

本次需要在服务器安全组或防火墙放通 TCP:7080 UDP:443

我这次采用的是LiteSpeed的开源项目OpenLiteSpeed。

OpenLiteSpeed有多种安装方式,我就采用第4种也就是命令行一键安装。

根据官方说法,OpenLiteSpeed仅支持具有64位平台的Centos(6-7),Debian(7-9)和Ubuntu(14,16,18)。

代码语言:javascript
复制
wget --no-check-certificate https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh && bash ols1clk.sh

如果需要安装WordPress,就在命令后面加-w。运行的时候会告诉你后台密码,后台邮件,PHP版本,数据库版本以及两个端口。

安装完成之后,会把后台账号密码存储在/usr/local/lsws/password。 这时可以用

https://ip:7080

首先需要在ssh中,cd到/usr/local/lsws/该目录下,然后新建一个文件夹,名字随便。比方我叫http3test

代码语言:javascript
复制
mkdir http3test
mkdir http3test/{conf,html,logs}

访问web后台 (后台可以改简体中文) 点击虚拟主机,再点击➕号进行新建虚拟主机。 虚拟主机名使用域名就行,虚拟主机根目录就是刚刚创建的文件夹名称,配置文件就这么填$SERVER_ROOT/conf/vhosts/http3test.elstec.cn/vhconf.conf要把文件夹名称改成自己的。先填写完整之后点击保存,会提示没有配置文件,点击旁边的CLICK TO CREATE进行创建,再次保存就可以了。(启用脚本/外部应用程序和访问管制随你一般没什么用就选否。)

新建虚拟机之后先不要平滑重启。点击查看进入虚拟机设置,查看就是一个放大镜图标。点击SSL选项,找到安全,点击修改,把Enable QUIC改为是,并保存。

找到监听器,就是虚拟主机选项上面那个。默认有80和443,443点击查看。找到SSL,找到SSL私钥和证书,点击编辑,填入你的证书地址,然后保存。再次找到安全和特性选项,把Allow QUIC改是就行。 退回到443的常规,最下方有一个虚拟主机映射,新建映射,把虚拟主机和域名进行绑定,保存即可。

然后进行平滑重启。页面索引什么的我就不说了没意思。 最后就是测试结果+HTTP/3 CHECK的结果。

需要浏览器支持的话,Chrome打开chrome://flags/,找到Experimental QUIC protocol选择Enabled。新版Edge也可以直接复制打开,页面会自动跳转到edge://flags/步骤同上就行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我想说的
  • 实现
  • 过程
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档