这篇文章上次修改于 839 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

自己搭在搬瓦工 1Mb 小水管上的网站访问速度实在有点慢,于是想到了用国内 CDN 为网站加速。

以前听过七牛,知道它有这方面产品,也没多了解其他的就去看了看。七牛的收费策略是分国内和国外,两个都是提供 10GB 的免费 HTTP 流量,HTTPS 均要收费,具体收费方式请参考:价格详情-七牛云

收费暂且不管,先看看怎么配置吧。由于以前对 CDN 只停留在概念的了解上,没有实际操作过,因此配置这个东西还是花了我不少时间。其实只要搞清楚它的原理,配置就很简单了。

原理图:
绘图1.jpg

在七牛云 CDN 配置的过程,其实就是告诉七牛云 CDN 当我访问 cdn.huayig.cn 的资源时应该去哪里(blog.huayig.cn)找这个资源,当第一次找到这个资源后,会在七牛云 CDN 服务器上缓存一份资源,后续再访问时就直接从七牛云 CDN 返回该资源,实现了加速。

在开始之前,先介绍几个术语:

  1. 加速域名:即用来访问加速资源的域名,比如 cdn.huayig.cn
  2. 源站域名:即实际提供资源访问的域名,比如 blog.huayig.cn
  3. 回源HOST:指定请求的服务器的域名,默认为加速域名

同时,还需要做如下两个准备工作:

  1. 如果要使用 HTTPS 加速服务,请自行准备 SSL 证书,并在七牛云 SSL 证书服务 中上传证书
  2. 确保你要加速的域名,比如 cdn.huayig.cn 可正常访问,即在你域名提供商那里要添加一条 cdn.huayig.cn 的 A 记录,因为后面要做源站测试

下面开始配置过程:

  1. 登录七牛云后,打开 CDN 域名管理页面:域名管理
  2. 点击 添加域名 按钮,跳转到 创建域名 页面
  3. 域名类型:选择 普通域名
  4. 加速域名:填写 cdn.huayig.cn
  5. 通信协议:我选择的是 HTTPS,如果选择 HTTP 会更简单一些
  6. 覆盖范围:选择中国大陆
  7. 使用场景:选择图片小文件
  8. 源站配置:选择源站域名并填入 blog.huayig.cn,如果使用七牛云存储就不用填回源 HOST 了,也不用做回源测试,会很简单,网上很多教程都是基于七牛云存储的,我这里使用的是自有源站,因此选择源站域名
  9. 回源 HOST:选择加速域名,会自动为你选择第一步填写的加速域名
  10. 在测试资源名填写 test.txt,然后在你服务器 Web 根目录下创建一个名为 test.txt 的文件,内容简单写几个字节就可以了,确保该资源可通过 https://blog.huayig.cn/test.txt 访问到
  11. 然后点击 源站测试,测试通过后点击 创建 按钮,完成创建
  12. 回到域名管理页面,在刚创建的域名上复制 CNAME,然后去你的域名提供商那里删掉加速域名 cdn.huayig.cnA 记录,然后新增 cdn.huayig.cn 的 CNAME 记录,记录值填写刚刚复制的 CNAMEcdn-huayig-cn-idvauci.qiniudns.com
  13. 至此,所有配置就都完成啦,以后就可以使用 https://cdn.huayig.cn/xxx.png 来访问资源实现网站加速啦