CloudFlare使用心得

Tony 提交于 周二, 2011-09-06 - 13:14

2011-09-02开始使用CloudFlare接管网站和访客之间的链路,以下是使用心得记录下来。
 

2014-09-03更新:因为启用了HTTPS,所以关闭了CloudFlare CDN功能,只用CloudFlare作为DNS。

如果云是橙色的说明本站正在使用CloudFlare服务。(浏览器需要打开javascript)

ipv6 ready

2011-09-27开始提供ipv6支持

当初使用CloudFlare仅是以为可以为自定义域名的Tumblr网站提供代理,但在注册的过程中发现CloudFlare是全个域名来接管的,于是把这个博客也接管过去。

原理

CloudFlare

由CloudFlare充当反向代理服务器,客户端访问的不再是原来的网页服务器而是CloudFlare提供的“云“,这块“云”是基于CDN的,同时具有缓存网页内容/抵御异常流量的功能。

我把CloudFlare应用在TONYHEAD 通利堂Tumblr架设的Container Depot上,同理可以应用在Blogger。

5a1x

启用前5A1X

5a1v

启用后5A1V

优点

  • 访问速度提升。数据缓存入云端根据测试ClouldFlare的ping值比我的服务器还要低。
  • VPS链接速度慢的可以尝试开启CloudFlare,例如晚上的时候我从一台Dallas的VPS的下载速度只有200KB/S,打开CloudFlare可以到达宽带满速2000KB/S。
  • 与站台天生结合。TONYHEAD 通利堂是用MovableType静态发布的,html天生适合被用CDN分发。
  • 2011-09-27开始提供ipv6支持

缺点

  • 不能记录真实访客IP。因为CloudFlare充当了反向代理服务器角色,所以所有“访客”均来自CloudFlare的IP。解决方法见这里。注:Google Analytics这种第三方js不会受到影响,受影响的是服务器内置的(直接读logs file)的程序例如Awstats。
  • CloudFlare提供Google Analytics统计代码整合,但会把其他(原本的)的Google Analytics代码吃掉。

技巧

  • 当要进行修改静态内容时(Images, CSS, Javascript)请在后台打开"Development Mode"后再修改,这时静态内容的更新会被即时反映出来。
  • CloudFlare的Analytics的数据区间为6小时(2点,8点,14点,20点),数据免费账户每天更新一次。
  • 使用CloudFlare后发现有js运行不正常如编辑器不能加载等请在后台把 Rocket Loader™ 关掉。
  • 把程序后台的子域和博客主域分离出来减少缓存或Javascript压缩带来的不可控影响。例如博客域名在www.tonyhead.com而后台域名为mt.tonyhead.com
  • CloudFlare IPv4 IPv6 地址范围
    • 199.27.128.0/21
    • 173.245.48.0/20
    • 103.21.244.0/22
    • 103.22.200.0/22
    • 103.31.4.0/22
    • 141.101.64.0/18
    • 108.162.192.0/18
    • 190.93.240.0/20
    • 188.114.96.0/20
    • 197.234.240.0/22
    • 198.41.128.0/17
    • 162.158.0.0/15
  • 你可以访问 domain.com/cdn-cgi/trace 看你最后访问的是 CloudFlare 的哪个节点。colo = xxx 就是你访问的节点代码, xxx 代表离该节点最近的机场代表。

链接

截图

CloudFlare

后台统计页面。

添加新评论

Filtered HTML

  • 网页和电子邮件地址自动转换为链接。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <drupal-entity data-*>
  • 自动断行和分段。