很多建站的站长,都喜欢使用静态页面来提供服务,把静态页面配上个 CDN 加速,网站就基本上可以达到秒开的效果了。

众所周知,我们可以白嫖 CloudFlare 的全球 CDN 加速服务。

上一篇博文我们学习了如何使用 CloudFlare 来给自己的网站添加 IPv6 支持,这一篇文章我们就一起探讨一下 CDN 的优化策略。

优秀的网站应该是用户体验好的网站,当人们使用这个网站感觉爽,好评不断,那么这个网站就是一个用户体验优秀的网站,但是用户体验好的网站就是网站布局精美,图片很炫,人性化设计到位这么简单吗?这些要素都是网站使用者的感受,但是对于网站设计和开发人员而言,再好的网站一定要解决一个根本问题,那就是网站加载的速度要快,如果网站加载速度不快,你就算把网站设计的再漂亮,估计也会搞的无人问津。

思路

网站静态化之后,就不需要动态生成网页了,那么我们就需要让 CDN 把这些静态页面缓存在边缘节点,以达到加速访问的效果。

不缓存时的访问路径: 客户端 -> CDN节点 -> 源站服务器

而缓存时的访问路径则是: 客户端 -> CDN节点

优点

  • 当页面已经在边缘节点上缓存完毕时,那么凭借 CDN 的特性可以轻松扛过流量洪峰。
  • 可以减轻 DDoS 攻击对源服务器的压力。

配置

  • 推荐配置
项目
Always Online 开 (On)
缓存级别 (Cache Level) 缓存所有内容 (Cache Everything)
边缘缓存 TTL (Edge Cache TTL) 12 小时 (12 Hours)

这样的配置可以确保现有内容得到及时更新,新增加的内容则会在访问时从源服务器拉取。

  • 进阶配置
项目
Always Online 开 (On)
缓存级别 (Cache Level) 缓存所有内容 (Cache Everything)
边缘缓存 TTL (Edge Cache TTL) 7 天 (7 Days)
自动压缩 (Auto Minify) HTML, CSS, JS
浏览器缓存 TTL (Browser Cache TTL) 12 小时 (12 Hours)

注意:如果网页代码中有校验机制,请勿开启 Auto Minify 功能!

额外配置

对于配置完以上内容的用户,仍然扛不住访问量大、攻击的话,请将防火墙的安全等级调高,可以拦截掉不少非正常流量。

测试

如果是 Pro 以上用户,可以直接在 速度 (Speed) 中测试,免费版用户请 点此 前往 Google Pagespeed Insights 测试(需自备梯子)。