GitHub Page配置CDN遇到无限301重定向(HTTP ERROR 564)

今天发现腾讯云上有免费的CDN流量,就尝试给自己的Github Page用上,配置好后却一直301重定向,毕竟Github服务器不是自己的,配置和log都看不了,那为什么一直301呢?

给腾讯云CDN提交工单,客服查了一下(不到10分钟),发现是HTTPS的问题。

客服回复:

您好,这边核实您的域名由于源站开启了强制跳转https,访问反复重定向跳转,建议您登陆CDN控制台配置https证书,并通过如下两种方式解决:
1、如您的源站配置了https证书,您可以将回源方式更改为协议跟随;
2、如您的源站未配置https证书,建议您将源站的强制跳转https关闭。

原来 Github Page 支持一键HTTPS

开启后全站会启用HTTPS,且HTTP请求会301重定向到HTTPS

而CDN默认会通过HTTP回源,就无限301了。

解决方法很简单,在CDN中配置HTTPS,上传证书,回源方式更改为协议跟随(HTTPS请求回源也HTTPS)。

或者关闭Github Page的HTTPS开关(不推荐)

参考文章:https://yq.aliyun.com/articles/514723

协议跟随回源功能其含义通过一句话来描述即是根据客户端到CDN的请求协议决定CDN回源请求的协议。因此该功能主要是在CDN开启HTTPS协议后,客户端是可以同时支持发送HTTP或者HTTPS协议到CDN节点上请求数据的。

二、常见问题
2、源站取消强制跳转设置。开启CDN后建议HTTP和HTTPS协议间的强制跳转功能由CDN的强制跳转功能实现,避免源站再开启强制跳转功能出现重复跳转。

# cdn

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×