Index / Blog

加速你的博客永无止境-七牛云CDN

原文:https://ichochy.com/posts/blog/20190306.html

个人的博客是通过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 =>刷新预取=>刷新文件根据自己的情况进行提交,如图: