放出我写的SAE CDN+软防火墙代码

2012-05-26

虽然我的这个SAE CDN+软防火墙小程序只是写着玩的,而且存在很多不完善的地方,但是得到各位网友的抬爱,尤其是ivmm同学的强烈要求,所以我就将我的SAE CDN+软防火墙的代码放出,供大家下载。因为代码本身就是自娱自乐的,再加上本人水平有限,所以请高人大哥不要见笑。如果有哪位高人想改进一下的,我将非常高兴。

源码的下载地址:http://pan.baidu.com/share/link?shareid=287677&uk=4228204247

【特别提示:这是作者做着玩儿的,存在一些不足(如不支持Cookies、需要使用正则配置缓存规则),请不要用于生产环境,也不提供技术指导,敬请原谅】

下面简单说下安装的过程吧,以mawenjian.net为例。

  1. 在SAE上建立一个应用,比方说,我用的是mawenjian.sinaapp.com;
  2. 向SAE官方申请为上述应用绑定mawenjian.net域名;
  3. 下载上述代码,并做如下一些修改工作;
  4. 打开config.yaml,修改为你的应用名称和版本号;
  5. 打开config.php,将host修改为你的域名,比如mawenjian.net;IP地址修改为你的虚拟主机的源IP地址(如果不知道的话,自己Google去吧,我就不普及知识了);CDN规则为正则表达式,自己写吧;CDN_DEFAULT_TTL为默认缓存时间,也就是前面的缓存规则都不符合的话,就采用CDN_DEFAULT_TTL的缓存时间。如果正则表达式不会写,也可以清空CDN_RULES,直接用默认缓存时间。需要说明下,正则表达式匹配的内容不包括域名,如果URL为“https://mawenjian.net/p/826.html”,那么正则表达式是和“/p/826.html”进行匹配的。
  6. 将代码上传到SAE服务器;
  7. 开启Memcache。因为我把缓存内容都存储在MC中了,所以容量自己掂量着来吧。我的只是静态页面,所以MC开了5M。

至此,可以正常使用了。至于管理界面,我没有写。需要更新的话,自己可以通过SAE后台的Memcache管理面板进行操作。比方说清空https://mawenjian.net/p/826.html的缓存,只要清空key /p/826.html对应的缓存就可以了。

就写这么多吧,如果你在使用过程中有什么意见或者建议的话,可以在本文后留言,我尽力解决。至于版权,版权没有,能给留个名最好了。


除非特殊说明,本博客文章均为原创,转载请以链接形式标明博文地址。

本文链接地址: 放出我写的SAE CDN+软防火墙代码

分类:WordPress | 标签: |

13 条评论

  1. Original sin.说道:

    收藏了。

  2. babytomas说道:

    奇怪了 。。过了一会又可以打开了,但是图片却加载不了 。。

  3. babytomas说道:

    如果还有 http://www.mawenjian.net 呢?

    是不是可以写为 define("HOST","www.mawenjian.net" or "mawenjian.net");

    呢?

  4. Belin_love说道:

    啊,石家庄的备案啊。。。 我还是不怎么理解缓存机制,有空可否请教下。

    • 马文建说道:

      是的,缓存机制嘛,给你举个例子,假如加载网站首页吧,可能需要多次查询数据库,这就对数据库造成了一定的负担,所以我们可以把第一次访问后生成的首页存储到硬盘上,以后访问不需查询数据库,直接把原先生成的首页返回即可,这样可以减少查询时间和服务器负载。如果你还不明白,可以继续问。QQ:3824781.

  5. SingleX说道:

    一直想学学SAE,做点Java的东西用,博主这方面文章还不错哇,学习一下

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注