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的强制跳转功能实现,避免源站再开启强制跳转功能出现重复跳转。
GitHub Page配置CDN遇到无限301重定向(HTTP ERROR 564)