自制国内免费CDN-百度BAE全平台Layer镜像CDN加速安装使用
现在美国主机和VPS都差不多是白菜价格了,而国内的虚拟主机同等配置的价格基本是美国主机的几倍以上,但是就是这样的高价,还是有人愿意花钱将自己的空间放在国内,唯一的目的就是因为国内的空间对国内用户来说访问速度快。
因为各种原因而用上了美国主机的朋友,为了让自己的网站能够被访问得更快更稳定,使用CDN加速服务就是一个好办法,尤其是一些有日本、香港或者新加坡等亚太CDN服务器节点的,对加快美国主机的访问速度有很大帮助。
国内也有不少的CDN服务,部分CDN商还提供了免费CDN服务,但是前提是域名已经Bei案。这个条件实际非常矛盾,如果域名已经Bei案那肯定是首选用国内主机,用上了国内主机再用某些免费CDN,由于免费的服务限制太多,加速的效果反而会没有。
所以,求人还不求已,部落之前已经分享用新浪SAE空间搭建一个国内的免费CDN服务:自制国内免费CDN加快网页加载速度:SaeLayerCDN,利用新浪SAE空间来给美国主机的网站加速效果是相当不错,尤其是图片加载这一块,可以大大减少网页加载时间。
本篇文章是SaeLayerCDN升级强化版本:Layer,出自best33.com博主之手,本来是期望博主自己写个图文教程给大家介绍一下,一直到现在看博主都没有写,部落就自己写了这篇如何用Layer在BAE空间搭建免费CDN。
Layer实际上支持的平台有:SAE(新浪)、BAE(百度)、GCS(盛大)、标准PHP(本地读写),大家如果想要将Layer应用到SAE或者自己的PHP主机上,请参考本篇文章介绍的将Layer应用在BAE空间的方法。
从部落的使用体验来看,Layer完全可以帮助打造下一个BAE或者SAE版本的“七牛”,Layer可以自动给网站博客在BAE上生成一个镜像,图片、JS、CSS等都可以实现CDN加速,支持防盗链保护,可手动URL刷新缓存,现在还支持Memcached内存缓存加速。
更多的免费CDN加速方案请看:
- 1、七牛免费CDN:七牛云存储国内免费CDN加速10GB空间10GB月流量多加速节点
- 2、多重CDN:DNSPOD分布式解析+安全宝和Incapsula对搜索引擎分别CDN加速
- 3、谷歌免费CDN:谷歌免费CDN加速Google PageSpeed Service申请和使用教程
自制国内免费CDN-百度BAE全平台Layer镜像CDN加速安装使用
1、Layer程序包下载:
- 1、官网地址:https://github.com/oott123/Layer
- 2、如果官网打不开,请到本地下载:Layer下载。
2、在文章开始前,你需要先熟悉BAE空间的基本操作,百度BAE安装WordPress、BAE空间成功安装运行Discuz! X2.5
3、先在百度BAE空间上创建一个应用。
4、然后设置好应用域名和应用名称、PHP环境等。
5、最后到百度BAE中新建一个Bucket。
6、属性设置为公开读就可以了。
7、上传Layer程序包到BAE空间上,可以用在线上传代码包的形式,也可以用SVN、Git等方式。
1、BAE空间上可以在线编辑代码,或者你可以在本地编辑代码后再上传到BAE空间上。
2、Layer的设置都在config.sample.inc.php文件中,打开该文件,可以看到Layer的基本设定。说明如下:
/**********基本设定**********/
define('STATIC_URL','/'); //源站URL
define('DOMAIN','freecdnbae'); //使用云存储时,填写存储空间的名字;使用本地存储时,填写存储的相对路径。
define('WELCOME_DOC',TRUE); //空请求时是否显示欢迎界面
3、这里我用了我的Godaddy空间的域名来作演示,这是我修改的。
4、完成后,记得将你的BAE应用上线。
1、Layer和七牛镜像CDN有着类似的原理,图片在第一次被访问时会被自动同步到CDN服务器端,以后访问该图片时就是直接从CDN服务器中加载了。
2、测试你的Layer镜像CDN加速有没有生效,一个直接的办法就是替换掉图片的URL的域名,如果能打开,说明图片已经被Layer同步到了BAE或者SAE空间上了。
3、上面说了用Layer可以打造一个BAE版的“七牛”,原因是Layer可以将你的图片的路径完整地镜像出来,这一点有点像又拍云存储。
4、除了图片,JS、CSS等静态文件也可以被Layer镜像。
5、被镜像的CDN路径完整被保留。
6、如果你用的是Wordpress,可以直接安装WP Super Cache插件,在CDN选项中开启,填写你的BAE镜像CDN域名地址即可。
7、Layer镜像CDN加速效果可以看到我的Godaddy主机网站:s0su.com
四、Layer镜像CDN加速防盗链,手动更新缓存,Memcached内存缓存
1、同样是打开config.sample.inc.php文件,如果想要开启防盗链设置,请把“//”给删除,然后设置好你的文件外链的白名单。
2、define('PURGE_KEY','purge');这句是用来手动刷新缓存文件的,purge可以自己指定一个,要刷新某一个文件在服务器的缓存时,用域名URL+purge+文件路径刷新。
3、例如部落的https://freecdnbae.duapp.com/purge/wp-content/uploads/2013/08/freehao123.jpg,用浏览器打开它就是刷新该图片在BAE空间上的缓存了。
4、这是刷新缓存成功的提示。
5、Layer镜像CDN加速支持Memcached内存缓存,你只需要到BAE空间中开启Memcached内存缓存即可。
1、前几天,部落分享了七牛云存储,可惜没有Bei案的网站只能使用七牛的二级域名,有朋友就因为这个不想用七牛。本次介绍的Layer镜像CDN可以完全解决此问题。
2、我们都知道BAE空间支持未Bei案的域名绑定空间,利用此特点,我们的Layer镜像CDN就可以使用自己的域名作为CDN的域名URL了,而且还照样是国内CDN,这点还强于七牛。
3、到BAE空间上添加新的域名绑定。
4、域名绑定前需要先做CNAME解析到BAE给出的URL地址,等DNS解析生效后,你就可以成功在BAE空间上添加自己的域名了。
5、一旦域名绑定到了BAE空间上,你就可以使用马上在Layer镜像CDN中使用自己的域名了,文件加速效果如下:
1、经过部落测试发现,如果网页图片过多的话首次访问会比较感觉到慢,这是因为Layer需要将图片从美国主机上下载保存到百度BAE空间上,期间会消耗一定的时间。
2、Layer可以完全镜像图片、JS、CSS等文件,如果你使用了Layer出现了CSS加载不正常的情况,请直接在Wordpress的WP Super Cache插件中排除对CSS的CDN缓存。
3、Layer镜像CDN支持自定义HTTP Host、自定义缓存后缀,极端特殊情况也能轻松使用,方便进行全站CDN。又因为Layer可直接用在PHP环境中,这意味着你可以在任意一台PHP主机上搭建一个免费CDN服务出来。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
已经用上。
[回复] -
我不是用的这个程序,,,,
[回复] -
配额好像没有七牛的多吧
[回复] -
残雪不乖,抢了我的
[回复] -
撸过,楼上的大大起得早
[回复] -
正在纳闷为什么没人用度娘做cdn平台 自己上传文件太不和#谐
[回复] -
咳咳.表示淡定…
[回复] -
intern1t,网络新鲜事~。。。博主我的回复又被过滤了好像。。。
[回复] -
EMLOG悲催路过
[回复] -
今天在godaddy上续费了域名,全是8、9美元,comorg全是,涨价了….还好找到biz优惠码,9刀续费了5年,域名直接绑定到#了(gujie.biz),也不知道biz有木有前途
[回复] -
担心百度哪天又抽了!
[回复] -
其实那些AE还是挺好用的、、、
[回复] -
官方主题Twenty Eleven ,显示完全乱了,教程不够详细么。。。
[回复] -
-
貌似就是七牛和又拍的形式
[回复] -
来晚了。。。。。BAE总归有风险。。。。。老老实实用七牛吧
[回复] -
@洛克,我的标题是几个yh分销空间,并没有说要收集全.对于你收集的所谓全,其实还有很多没有收集到.
[回复] -
@洛克,YH分销多如繁星,并不是一下子就能收集全的.有些YH分销搜索引擎根本没收录,怎么可能全呢?且以后还会有
[回复] -
今天试了下,免费配额很少。每天200MB流量。
[回复] -
33这是做出了巨大贡献。。目前的难题是找个好空间。。
[回复] -
云里雾里。。。
[回复] -
学习了
[回复] -
看你们讲各种CDN的时候我才感觉到有一个好主机是多么的重要…
[回复] -
战中工具测了一下,发现每个图片都有一个重定向。这是不是说明不绑定域名会对SEO好一点?
从https://img.phetx.com/wp-con… 重定向(302)至https://bcs.duapp.com/phetxb…(耗时1.41秒)
[回复] -
不错啊 BAE
[回复] -
..不知道为什么 我以前上传一直都成功 现在不管怎么发不 都是失败
[回复] -
还有个问提啊,,,,,兄弟你会不会帮我啊? 我的cdn安好了 比如https://roco-photo.bcs.duapp.com/2013/10/Albums5.jpg 可以打开,但是我看那个百度bucket刷新,只能我手动在我https://yilingyan.com/2013/10/Albums5.jpg 把域名改成https://roco-photo.bcs.duapp.com,他才会在bucket里面,是不是根本没什么效果啊 大哥 我在线等 ,我深信你会帮我的。。。。
[回复] -
<?php
/**
* 设置源静态文件的根目录的URL地址
* */
define('STATIC_URL','https://yilingyan.com/');
// 应用的基本信息 可以查看到。
define('BAE_ak','C7f3a0358c115595dcdee6c00b24c92a');
// 同上
define('BAE_sk','7b61892f445b291103525075f7287a4f');
/**
* BAE 你创建的Bucket的名字
* */
define('DOMAIN','ylycdn');/**
MEIYOU这个config.sample.inc.php文件 只有INDEX
[回复] -
我QQ162201801 求教教啊~~
[回复] -
今天百度又抽了,BAE旧版已经关闭了绑定域名的功能!期待能有BAE3安装的教程啊!
[回复] -
这个必须得自己换掉网页里的url才有用吗,我是不是可以找个云存储空间把图片都放进去然后网页里的链接换成云空间里的链接也可以吗或者支持外链的图片空间什么的,这样是不是一个效果
[回复] -
没有*的域名已经不让绑定了,为此换在了openshift上
[回复] -
我想问下,layer的官方说明是要将网站模板中静态文件的的根目录URL替换成你的SAE/BAE/PHP应用地址 ,这个我一直不知道在哪里改,博主这篇文章里没有涉及到这个啊,,,,求问不修改也可以用吗?我不知道这个在哪里改
原文如下:https://yooooo.sinaapp.com/
使用CDN:将网站模板中静态文件的的根目录URL替换成你的SAE/BAE/PHP应用地址,如将https://blog.creatist.cn/logo.jpg换成https://mysqecdn.sinaapp.com/logo.jpg。对于网站程序的一个建议是,设置一个$cdn_base配置变量,然后静态文件的URL根据$cdn_base生成,以后修改CDN只要配置这个变量就可以了。
最后,刷新你的网站。然后感受网站加载速度的飞跃。[回复]qi 回复:
@Mika, 不修改就不能实现加速了,因为图片仍然使用的是你的原空间的地址。这句话的意思是将图片的地址更新为SAE空间上的地址。如果你使用的是Wordpress,可以直接修改文章中的图片URL地址,也可以进入SQL数据库中批量替换,或者使用插件批量替换图片的URL
[回复] -
额,虽然现在回帖有点晚,但是遇到问题了,请教站长啊!
按文中的方法,成功在百度BAE搭建了cdn,但是手动刷新缓存的时候总是显示not exists,但是文件是的确存在的,通过浏览器都能查看,真心求教![回复] -
今天用SAE测试了一下还是蛮靠谱的,就是不知道这样一个月下来得消耗多少云豆。。
[回复] -
lnmp环境使用
图片没有缓存到cdn程序的服务器是什么原因啊
目录自动建立了 但是图片并没有下载到服务器上面,网址读取的仍然是源站的数据[回复] -
话说layer还真通用性真高。jae和mopaas都能成功安装使用
[回复] -
谢谢博主分享的文章,我用了LayerCDN搭建了一个本地的缓存服务,自己修正了本地PHP缓存的BUG。谢谢博主的网站,我会常常来看。
[回复]