内容简介:用Rails做企业官网虽然不是现在的流行方式,但是考虑到Rails的灵活性和后端开发的方便性,在某些情况下,还是相比现在最火的企业官网一般图片等静态资源非常多,但是用Rails的话,由于很低的访问量,去购买一台高带宽的服务器又很不划算,所幸的是,阿里云的OSS提供了回源,通过适当的配置,就可以将那些大图片,大字体移到按流量付费的OSS上,获得极大的速度提升,基本原理如下:配置方法也非常简单,新建一个OSS Bucket,例如上图中的名字
用Rails做企业官网虽然不是现在的流行方式,但是考虑到Rails的灵活性和后端开发的方便性,在某些情况下,还是相比现在最火的 JAM gatsby.js 更实际。
企业官网一般图片等静态资源非常多,但是用Rails的话,由于很低的访问量,去购买一台高带宽的服务器又很不划算,所幸的是,阿里云的OSS提供了回源,通过适当的配置,就可以将那些大图片,大字体移到按流量付费的OSS上,获得极大的速度提升,基本原理如下:
[User] | <https://thape-assets.oss-cn-shanghai.aliyuncs.com/assets/application-digest.js> | --------------------------------------- | | <cache> <no cache> | | [200] <https://www.thape.com.cn/assets/application-digest.js> | [Nginx location /assets] | [200] --> [CDN Cache] |
配置方法也非常简单,新建一个OSS Bucket,例如上图中的名字 thape-assets
-
读写权限为
公共读
- 防盗链,Referer加入 https://www.thape.com.cn/ 和 https://thape-assets.oss-cn-shanghai.aliyuncs.com/ ,可允许空Referer
- 跨域规则,来源: https://www.thape.com.cn ,允许方法:GET和HEAD,允许Header为 * ,缓存时间 60 秒
-
镜像回源,回源类型设置为镜像,回源条件为404时,文件名前缀:
assets/
,回源地址为 https://www.thape.com.cn/ - 生命周期,对整个 Bucket:60天后删除文件,30天后删除碎片
最后在Rails中的 config/environments/production.rb
中,启用新的OSS地址即可。
# Enable serving of images, stylesheets, and JavaScripts from an asset server. config.action_controller.asset_host = 'https://thape-assets.oss-cn-shanghai.aliyuncs.com' |
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
高性能JavaScript
【美】Nicholas C. Zakas(尼古拉斯.泽卡斯) / 丁琛 / 电子工业出版社 / 2015-8-1 / 65
如果你使用 JavaScript 构建交互丰富的 Web 应用,那么 JavaScript 代码可能是造成你的Web应用速度变慢的主要原因。《高性能JavaScript》揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM 交互、页面生存周期等。雅虎的前端工程师 Nicholas C. Zakas 和其他五位 JavaScript 专家介绍......一起来看看 《高性能JavaScript》 这本书的介绍吧!