利用百度BAE免费建立自己的CDN加速服务器方法

老牛  2013-12-29 14:27  阅读 1,493 views 次 评论 7 条

BAE可以安装Wordpress等程序,还可以当成CDN加速服务,帮助国内用户更快地访问美国主机空间,国内虽然也有很多提供免费的CDN服务,但多数需要备案,用起来也不够灵活,还是自己的CDN方便控制。

每个百度BAE引擎的应用提供的免费配额足够一个500ip的小博客用,百度提供的免费配额如下:
web流量流入200MB/天
web流量流出200MB/天
CPU时间1CPU Hour/天
云存储所有bucket流入流量免费,流出流量500MB/天,容量是5GB/天

其实我们在百度bae自建免费CDN加速的时候主要利用的是它的云存储bucket,500M/500ip相当于基本每个访客从cdn那里访问的流量1M基本满足500ip的博客使用。

怎么好好利用百度BAE免费的云主机呢?对于将自己的网站放在国外空间或者VPS上的朋友来说,提升国内访问速度对提升网站访问量是帮助巨大的,所以,我们不能放过这免费的午餐不吃是吧?利用百度BAE免费自建CDN教程如下:

一、安装Layer免费CDN程序
1.官网下载地址:https://github.com/oott123/Layer

2、在百度BAE空间上创建一个PC Iframe应用,如下图:
利用Layer和百度BAE平台免费建立自己CDN加速服务

3、设置好应用域名、名称、PHP环境。
利用百度BAE免费建立自己的CDN加速

4、在百度BAE中新建一个Bucket,并设置属性为公开读点这里看什么是Bucket?
利用百度BAE免费建立自己的CDN加速
百度BAE怎么设置bucket属性

5、上传Layer程序包到BAE空间上,可以用在线上传代码包的形式,也可以用SVN、Git等方式。
怎么上传Layer程序到百度BAE
以上是在百度BAE上的基本设置和程序安装,接下来我们进行layer的设置。

二、设置Layer CDN开启加速服务
1、BAE空间可以在线编辑代码,也可以在本地编辑好以后再上传到BAE。
百度云BAE怎么编辑程序代码

2、Layer的配置文件在config.sample.inc.php文件中,打开文件,基本设置说明如下:

/**********基本设定**********/
define('STATIC_URL','http://www.xiaohost.com/'); //源站URL
define('DOMAIN','freecdnbae'); //使用云存储时,填写存储空间的名字;使用本地存储时,填写存储的相对路径。
define('WELCOME_DOC',TRUE); //空请求时是否显示欢迎界面

3、将你需要CDN加速的网站信息填入保存。
layer怎么设置CDN加速

4、最后将你的百度应用上线即可。
百度BAE怎么发布自己的网站

三、如何确认自己利用百度BAE建立的免费CDN加速已经生效?
1、访问你设置加速的网站几次,然后对你网站上某张图片鼠标右键,看看图片路径,如果路径显示是存储在百度bae应用那个域名下,则图片已经被缓存到了BAE上,加速成功。

2、也可以登录你的百度BAE,看看云存储里面你建立的那个Bucket里是否上传了新文件,如果自动建立了新的文件夹、文件,则说明已经缓存进去了。如下图:
如何确认自己在BAE建立的免费CDN加速生效

3、如果你是使用的wordpress博客来建的网站,那么你直接安装WP Super Cache插件,然后在插件的设置界面开启CDN选项,填入你的BAE镜像CDN域名地址即可。如下图:wordpress博客WP Super Cache插件开启CDN加速的方法

四、百度BAE建立的免费Layer镜像CDN加速防盗链,手动更新缓存,Memcached内存缓存的设置。
1、打开配置文件config.sample.inc.php,如果想要开启防盗链设置,请把“//”给删除,然后设置好你的文件外链的白名单。
define('PURGE_KEY','purge');这句是用来手动刷新缓存文件的,purge可以自己指定一个,刷新某一个文件在服务器的缓存的方法为:用域名URL+purge+文件路径刷新。
百度BAE建立的Layer镜像如何设置CDN防盗链

2、Layer镜像CDN加速支持Memcached内存缓存,你只需要到BAE空间中开启Memcached内存缓存即可。

3、如何将在BAE建立的Layer镜像CDN加速域名设置为自己的子域名?首先到BAE管理后台绑定域名,然后将自己作为CDN加速服务的子域名的cname记录解析到BAE给出的url,等待解析生效。

五、使用问题总结
1、第一次开网站会很慢,因为CDN正在缓存你的文件。
2、Layer可以完全镜像图片、JS、CSS等文件,如果出现了CSS加载不正常,请在Wordpress的WP Super Cache插件中排除对CSS的CDN缓存即可。其他程序则需要在CDN配置文件中修改。
3、Layer CDN直接运行在php环境下,意思是你可以在任何php主机上安装自己的CDN服务,并可以自定义HTTP Host、缓存后缀,方便进行全站CDN。

本文地址:http://xiaohost.com/309.html
版权声明:本文为原创文章,版权归 老牛 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. Tim Lee
    Tim Lee @回复

    这个很强大啊~~自己做个CDN加速服务器,速度就跟国内主机没区别了~~支持博主~顶起走~

    • 老牛
      老牛 @回复

      谢谢~~如果国内没有免费的而且免费备案主机了,也可以买个日本或者韩国的小内存VPS专门做CDN或者反代,速度也是杠杠地~~~香港的VPS做CDN没尝试过,因为手里没有,主要是香港VPS贵的离谱~~

  2. 刘亚斌的博客
    刘亚斌的博客 @回复

    我把空间从美国搬到了香港,速度相对来说快多了

    • 老牛
      老牛 @回复

      呵呵 香港是要快很多 几本跟国内主机差不多了~~

      但是费用也贵啊~~~可靠的商家的买不起 太便宜的又不敢买~~~

      其实使用美国主机可以使用国内CDN加速 这样的方案比较完美了

    • 老牛
      老牛 @回复

      才发现 你是做建筑的啊?

      呵呵 我们是同行额

  3. 绿萝
    绿萝 @回复

    BAE这一端做好了,网站那一端要做什么呢?

    • 老牛
      老牛 @回复

      网站那端什么都不做

      设置好cdn这段就好了