为什么要使用CDN?

CDN全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。——来自百度百科

故,使用CDN是为了让网站拥有更快的速度。

什么是 CloudFlare

CloudFlare 是通过反向代理(reverse proxy)提供网站加速服务,为站长解决了 jpg/JS/CSS 这些静态文件到 CDN 上的问题,并且通过它部署在全球各大洲的缓存结点服务器(详细列表),提供高效的加速服务。

CloudFlare 除了基本的把网页的静态文件(jpg/JS/CSS)推送到它的服务器上之外,还提供了详细的网站流量报表,网站攻击的基本防御,JS 和 CSS 文件的自动 minify,以及其他许多方便的功能,并且这些服务都是免费的。

当然 CloudFlare 也有 PRO 收费版,相比免费版 24 小时才能看到报表,PRO 版的报表几乎是实时的,每 15 分钟就有一次统计,PRO 版还提供 SSL 连接等,不过对于普通用户来说,免费版本已经足够用了。这一切,完全免费哦!无限流量!

CloudFlare 如何使用

CloudFlare 如何使用非常简单,简单说以下几个步骤:

注册 CloudFlare 的账号。

输入你要缓存的域名。

它会扫描你这个域名的 DNS 设置。(这个功能相当的好,基本上会将你原来的解析自动设定好,但是偶尔也会漏掉一两个,不过没关系,自己再检查一下就好了,Young Free一共添加了7个域名,只有2次漏掉的)

扫描完成之后,它会这些设置保存,你也可以修改和增删。

最后你需要把你域名的 Name Server 改成 CloudFlare 提供的 Name Server。(这点就没有其他的CDN那么人性化了,不过也还好,CF的免费DNS很稳定,而且可以添加无限域名和二级域名)

另外你可以随时决定是否使用 CloudFlare 来缓存,只需要在 CloudFlare 的 DNS Manager,点击你不想通过 CloudFlare 服务的子域名右侧的那个云即可(橙色为激活)。

如果你要做网站修改或者开发,只想临时暂停下 CloudFlare 的缓存,让测试更加实时,点击 CloudFlare Settings 的 Acceleration & Protection Settings 页面,将页面最后一项 Development Mode 由 Off 改为 On,这样三个小时之内 CloudFlare 是不替你缓存新的文件的,三小时之后该项自动关闭,当然也可以手动关闭。

CloudFlare WordPress 插件

因为 CloudFlare 是通过反向代理来来实现加速的,那么我们服务器上获取的 IP 都变成了 CloudFlare 反向代理机器的 IP,当然你可以安装 CloudFlare 提供的 Apache / Lighttpd 的 Module 来解决这个问题。如果是自己开发的网站,也可以通过从 header 中取出 HTTP_CF_CONNECTING_IP 这个字段也可以。

对于 WordPress 博客来说,CloudFlare 提供了一个 WordPress 插件来自动解决:CloudFlare WordPress Plugin。安装好这个插件之后,就可以正常的取到源IP地址了。这个插件还有一个优化数据库的功能,其实就是在 Mysql 数据库中对每个表运行 OPTIMIZE TABLE 和 ANALYZE TABLE。CloudFlare 建议每两个月运行一次优化,并要注意在访问量低的时候运行,运行时用户只能浏览不能提交任何信息。

点击下载CF wordpress插件    点击下载 Joomla 插件

CloudFlare提供免费SSL服务

CloudFlare提供基于SNI的SSL服务,不过对于XP操作系统和IE7以下的非人类浏览器是不支持,不过不用担心,这部分浏览器几乎已经看不到了。

如果你的服务器没有配置SSL,建议开启Flexible SSL,弹性SSL,足以满足需求。

如果你已经配置了自己的SSL,推荐使用Full SSL。当然,如果你的服务器上的SSL配置的够严谨,不是小编这样的小白配置的,推荐使用Full SSL Strict,严格SSL,会更加安全。

ssl

使用注意事项

1、IP问题,使用后网站所监测到的IP均为CF的IP,具有CC防护的网站,例如PhpWind,需要关闭,不然无法进入论坛后台。WP用户可以下载插件解决,其他用户通过从 header 中取出 HTTP_CF_CONNECTING_IP 这个字段。

2、统计问题,由于使用了缓存,统计数据可能不完善,例如WP的Post View统计会严重缩水,要有心理准备。

3、CSS错乱,部分网站可能会出现CSS错乱,解决方法,进入CloudFlare Settings,将Performance profile设置成CDN + Basic Optimize 即可。如果没有错乱,建议使用Full Optimze,加速效果更好。

关于 CloudFlare 就介绍这么多,如果你使用上有什么问题,你可以给我留言,我会尽力帮你解决。

CloudFlare: www.cloudflare.com 注,CF有中文控制面板,在右下角可以自己切换语言,YF喜欢英文版的,中文版的就不再赘述了。