静态资源分离好处很多,比如:可以用不同域来增加并发;加快页面渲染;减少服务器压力;当静态资源修改时,不用重启应用服务器等等。
对 GAE 上的 B3log 来说好处当然更多了:
- 由于 GAE 配额的限制,把静态资源放到另外的服务器上,出口配额可以减少不少哦
- 由于 GAE 需要翻墙、代理,无形中的各种解析跳转必然会花费更多的时间,把静态资源放到国内的 BAE,SAE 上那将会快很多
- 当你修改了静态资源,就不用麻烦的再去部署了。
现在就来说一下如何让 B3log 实现静态资源分离的步骤
BAE
- 到 http://developer.baidu.com/ 页面进行注册或登录
- 发送邮件到 yun@baidu.com 进行申请,格式如下
标题:申请开放云平台邀请码
内容:1.团队信息;2.详细描述已发布的产品介绍;3.申请使用的原因;4. 百度帐号 - 激活邀请码
- 创建应用,记住域名XXX.duapp.com,创建版本,使用 svn 上传代码,预览,选择默认版本
- 修改 B3log 文件 ${b3log-solo-x.×.x}/WEB-INF/classes/latke.properties 并重新部署
staticServerHost=XXX.duapp.com
staticServerPort=80
6. 如果想把 B3log 部署到 BAE 上面,请继续申请 JAVA 应用开发
SAE
由于需要消耗豆豆,所以注册什么的就比较简单了。
- 通过 http://sae.sina.com.cn 进行注册或登录
- 创建应用,选择二级域名,上传代码
- 修改 B3log 文件 ${b3log-solo-x.×.x}/WEB-INF/classes/latke.properties 并重新部署
staticServerHost=XXX.sinaapp.com
staticServerPort=80
看吧,so easy!建议大家使用 BAE,速度快,界面简洁。不知道什么时候能有 TAE