是否有一种方法可以获得部署在CDN上的Meteor应用程序生成的静态资产--或者像S3这样的静态托管解决方案--以提高加载速度和降低托管成本?
发布于 2013-07-25 01:28:15
如果通过气象员进行部署,很容易将static_cacheable的内容上传到CDN,并更改app.html和app.json中的链接。
该过程可能可以在自定义部署/capistrano脚本中自动完成。
发布于 2016-01-24 08:28:41
CloudFront
我已经详细介绍了我们如何在这个职位的Edthena完成这一任务。TLDR是:
在服务器代码中的某个位置添加这一行:
WebAppInternals.setBundledJsCssPrefix(CDN_URL);其中CDN_URL是您的CloudFront URL (例如https://a27n0s89ik4xb3.cloudfront.net)。
在创建CloudFront发行版时,除了以下内容外,我们保留了默认设置:
Origin Domain Name: myapp.example.com
Origin ID: myapp.example.com
Viewer Protocol Policy: HTTPS Only
Compress Objects Automatically: yes如果您提供自己的字体,则可能会出现跨源错误(除非使用字体数据URL)。乔希·欧文斯描述了如何在他的职位中处理这个问题。
CloudFlare
看看陨石博客上的云-火炬-流星吧。如果您碰巧是CloudFlare用户,这是一个非常简单的解决方案,但是您需要禁用WebSockets (或者支付很多钱,或者使用复杂的解决方案)。
发布于 2013-07-23 03:32:48
如果您使用的是陨石,则可以使用以下软件包:https://github.com/nate-strauser/meteor-aws-sdk
https://stackoverflow.com/questions/17799640
复制相似问题