使用阿里云CDN全站加速gitpages
虽然折腾Gitpages的步骤网上有很多,但我还是遇到了很多坑,于是把步骤记录了下来。 加速成功的gitpages,访问速度真的快了好多好多好多好多。
STEP 1 绑定域名
网上说得很多,我在这里也没遇到什么坑不再重复了,可以见这一条知乎。
下文的你的域名
均指你申请的域名,而不是xxx.github.io,这个称为gitpages域名。
注意,绑定域名后,如果使用了gitment和gittalks,需要把OAuth application的Callback url改成新的域名。
STEP 2 域名备案
使用CDN要求域名必须备案,这一步可能要一周左右。备案在阿里云备案。
值得一提的是备案的条件除了要有域名,还必须有一个三个月以上的云ECS/云虚拟主机产品,见这个页面。可我用Gitpages就是为了搭博客省钱啊……幸好之前有一个已经备案的域名了。还有24岁以下的话有云翼计划优惠。
STEP 3 开启全站加速
在这里可以买到全站加速的资源包套餐。
然后在控制台->全站加速->域名管理下添加域名
。在加速域名填写你的域名,选择源站域名
,填写你的GitPage地址(xxxx.github.io),端口如果选80,记得把github上自定义域名下的Enforce HTTPS
也关闭。如果你的域名(不是xxx.github.io)开通了HTTPS可以选择443端口。
然后过一会儿你会获得一个CNAME。复制这个CNAME,去控制台->域名下修改域名解析。记录类型填写CNAME。
如果你的域名开启了HTTPS,跳到STEP 4把坑填了再回来看这里。
然后等个10分钟生效……
然后ping一下的你的域名,速度就快多了。我的是在30ms以内。
|
|
STEP 4(可选)域名开启HTTPS
如果你的域名要开启HTTPS,可以先在控制台->域名->你的域名的管理里去申请SSL证书。证书签发后布署到CDN相应域名下。
然后在控制台->全站加速->域名管理里,可以看到HTTPS的状态已开启。注意CDN的HTTPS是按点击次数收费的最好确定余额有钱。
但这时还访问不了你的gitpages,浏览器会显示重定向太多次建议清除cookie…………
解决方法:在全站加速里配置你的域名,在回源配置
开启静态协议跟随回源
,在动静态加速规则
->协议跟随回源
里修改配置为443。
这时就能成功访问Gitpages了,而不会出现重定向太多次。