Michael

写写代码,说说人生

您好,我是Michael,欢迎来到我的个人家园。
代码搬运工,目前就职于XX证券,努力修行中。


H5 / Java / Objc / Swift / Vue / RN

关于CloudFlare一些你不知道的事

CloudFlare

CloudFlare是个CDN服务商,他提供免费的CDN服务,当然也有付费部分,只是相当不便宜。最便宜的也是20美金一个月。着实负担不起。

这篇文章其实不是个介绍文章,只是我在用CloudFlare时的一些问题与找到的答案,分享给大家:

PS:下面所指的免费部分,我并不了解收费部分的详细情况。

1. Always Online™

CloudFlare提供一个总是在线的服务,当你的伺服器挂掉的时候,你网页的访客依然可以造访到你的网页。严格来说是由CloudFlare缓存的网页。不过这服务是有限制的。似乎并不是每个网页都会被缓存。所以访客依然可能会找不到你的网页。而且这服务似乎也不是及时的。不是注册完就马上不断线,需要一段时间CloudFlare才会为你建立一个不断线的缓存版本。

2. 台湾主机需要用CND吗?

这似乎见仁见智,优点是你可以得到不断线服务,避免DDos攻击等等。但缺点也很明显,你网页的访客在造访你网页时会可能会连到国外的主机。这对速度可能会有些许影响。

3. 从IP来看似乎并没有连到最近的伺服器

有许多可以判断IP位址所在地的方法,我也不多提。不过我的软体告诉我,我在台湾连到网页居然是连到旧金山的主机?CDN的用处就是用来连到最近的主机,以减少载入时间。连到旧金山我那还有用吗。事实上经过询问CloudFlare公司。CloudFlare的伺服器位置是不能用位址来判断的。正确的判断方式是使用下面的网址:http://yourdoman.com/cdn-cgi/trace。譬如说我的网页就应该写成:http://www.victsao.com/cdn-cgi/trace。然后网页上会出现类似的下面讯息。

fl=22f4
h=www.victsao.com
ip=118.160.110.196
ts=1376564062.169
visit_scheme=http
uag=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
colo=NRT
spdy=off

其中colo就是你的实际连到的伺服器所在地。请对照下表:

Location code City/Country
AMS Amsterdam, NL
IAD Ashburn, US
ATL Atlanta, US
ORD Chicago, US
DFW Dallas, US
FRA Frankfurt, DE
HKG Hong Kong, HK
LHR London, GB
LAX Los Angeles, US
MIA Miami, US
EWR Newark, US
CDG Paris, FR
PRG Prague, CZ
SJC San Jose, US
SEA Seattle, US
ICN Seoul, KR
SIN Singapore, SG
ARN Stockholm, SE
SYD Sydney, AU
NRT Tokyo, JP
YYZ Toronto, CA
VIE Vienna, AT
WAW Warsaw, PL

CloudFlare的伺服器状态

3. 如何正确存取cPanel

使用CDN时,连线到cPanel总是怪怪的,事实上CloudFlare可以设定让你绕过CloudFlare去连线,官网说你只要把网页改成 direct.yourdomain.com 就可以不经过CloudFlare直接连到原本的伺服器上。(这是最初始的设定值,可能会被你自己改掉)。不过老实说,我在使用上还是会有问题。所以我就直接….用IP连。找到你主机在注册时的E-mail,通常会有一个IP版的cPanel连线位址。

4. 网页速度没变快

这很恼人,似乎没有达到最初的目的。试着把CloudFlare setting中的优化效能全开:

CloudFlare网页优化01

CloudFlare网页优化02

不过要注意,效能全开会把一个叫做火箭载入器(Rocket Loader™)的东西启动。这东西是个beta版,可能会有问题。所以有问题记得要关掉。部过我这人觉得,这东西对google 广告有很强的改善效果。所以我还是给他开下去了。

5. CloudFlare可以切换语系,但有登入问题

在CloudFlare页面的右下角可以切换网页的语系。很幸运的是它有繁体中文版。不过翻译并不是相当好,感觉像是用翻译软体翻译出来的。还有一个重点是,如果登录页面在繁体中文下(其他没实验过)。是无法正常登录的。就算你帐号密码都打对,试了N次还是登录不进去。不过老实说我并不确认这跟当初注册时网页使用的语系是否有关(在英文页面注册只能在英文页面登入??),我并没有去做这方面的实验。确认的是,我无法再繁体中文下进行登入。这问题已经解决。

6. CloudFlare的第4代主机:

CloudFlare最近开始订购第4代主机(G4)了,由台湾的广达吃下订单( 2013年08月03日的新闻)。新一代云端主机在频宽速度上大幅跳升,从1Gbps(Gigabit per second,每秒10亿位元)跳升至10Gbps。希望真的有那么威。也不知道啥时候开始上线。密切注意中。

最近的文章

搭建Git服务器

说明:本文转载自大神廖雪峰的博客,想学更多,请移步大神的博客。在 远程仓库 一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。一、创建Git服务器搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的ap...…

项目管理-SVN与GIT继续阅读
更早的文章

ReactNative实现二维码扫描

最近刚好在学习 React Native 想搞个扫描条形码,二维码的小应用,因为涉及硬件接口,而且自己本身并没有原生开发背景,踩了几个坑,记录一下。扫描二维码首先当然是 google 一下看看是否有现成的 React Native 库支持二维码,感谢最大的同性交友网站 GitHub,还真有两个:react-native-camera 和 react-native-barcodescanner 。不过,各自都有一点问题,react-native-camera 主要是用来调用摄像头的,An...…

跨平台开发-RN继续阅读