个人的博客是通过jekyll构建,通过GitHub Pages搭建,可是在国内访问速度慢,百度还无法检索,网上找到的就是通CDN
来加速博客。于是开始了折腾………………
先了解下什么是CDN
:
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
CDN的关键技术主要有内容存储和分发技术
个人的简单理解:将源站的内容分散缓存,形成多个接点,当用户访问,将最快的接点返回给用户,达到想要的提速效果
1.开启CDN
使用七牛云CDN,个人用户可以免费使用10G的流量;使用七牛云CDN加速有个必要条件,有自己的域名,并通过国家的域名备案,七牛云注册邀请:https://portal.qiniu.com/signup?code=3l7cpouzlru4y
直接开干,先注册个人用户,并实名(国家的优待
)
菜单进入:融合 CDN =>域名管理=>添加域名
标题 | 填写的内容 |
---|---|
加速域名 | 自己的域名,如:www.ichochy.com |
通信协议 | http/https,注:https 没有免费的流量 |
源站配置 | 选择源站域名 ,写下github pages的地址,如:ichochy.github.io |
源站配置 | 源站测试 :添加一个源站能访问的地址,如:index.html ,完成源站测试 |
填写完相关信息后可以直接创建了,创建好后需要等待几分钟,让七牛云完成实例化,七牛云会为每个域名分配一个CNAME
,如:www.ichochy.com.qiniudns.com
。
2.修改域名解析
现在还差最后一步,也是最关键的,登录域名商的管理系统,修改域名解析,将域名指向七牛云生成的CNAME
,完成解析
标题 | 填写的内容 |
---|---|
记录类型 | 选择CNAME |
主机记录 | 如:www |
记录值 | 如:www.ichochy.com.qiniudns.com |
所有的操作完成后,可以看到七牛云上域名状态是成功
3.测试成果
通过dig
命令可以查看到域名解析的过程:
MacBook-Pro:_posts mleo$ dig www.ichochy.com
; <<>> DiG 9.10.6 <<>> www.ichochy.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24019
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.ichochy.com. IN A
;; ANSWER SECTION:
www.ichochy.com. 600 IN CNAME www.ichochy.com.qiniudns.com.
www.ichochy.com.qiniudns.com. 600 IN CNAME daliupnew.china.qiniudns.com.
daliupnew.china.qiniudns.com. 456 IN CNAME tinychinacdndownload.qiniu.com.w.kunlunea.com.
直此,完成了CDN
的加速
4.问题
快也缓存,慢也缓存,因为有缓存的存在,导致新更新的内容不能及时推送给用户,这里就要手动去刷新
菜单进入:融合 CDN =>刷新预取=>刷新文件
根据自己的情况进行提交,如图: