繁体   English   中英

如何设置CDN CloudFront for Refile gem?

[英]How to setup CDN CloudFront for Refile gem?

我的应用程序可以很好地处理Refile并将图像上传到S3。 我读过您应该将CDN放在应用程序的前面,以使其更加有效和安全。

我可以阅读任何地方以正确设置它吗? 我看过github仓库,并尝试按照说明进行操作,但是我觉得我做错了。

这是我所做的:

  1. 创建一个AWS CloudFront分发,其中原始域名指向我的S3实例(bucket_name.s3.amazonaws.com)。

  2. 使用Route 53创建一个CNAME,以添加指向CloudFront域名“ xxx.cloudfront.net”的自定义域名“ cdn.mydomain.com”。

  3. 转到我的/config/initializers/refile.rb并添加以下行:Refile.cdn_host =“ https://cdn.myappname.com ”。

  4. 提交并推送到Heroku

  5. 我所有的图像链接现在都断开了。

我做错了什么?

我这样做的方法是将Cloudfront放在整个站点的前面,而不是整个存储桶本身。

  1. 创建AWS CloudFront发行版并将源设置为我的域(www.example.com)
  2. 创建指向xxx.cloudfront.net的CNAME(cloud.example.com)
  3. 转到config / environments / production.rb并添加以下行config.action_controller.asset_host = 'http://cloud.example.com'
  4. 转到config / initializers / refile.rb并添加行Refile.cdn_host = 'http://cloud.example.com'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM