【问题标题】:How to setup CDN CloudFront for Refile gem?如何为 Refile gem 设置 CDN CloudFront?
【发布时间】:2016-04-17 21:47:52
【问题描述】:

我的应用程序使用 Refile 正常工作并将图像上传到 S3。我读到您应该在应用程序前面放置一个 CDN 以使其更高效和安全。

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

这就是我所做的:

  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. 我的所有图片链接现在都断开了。

我做错了什么?

【问题讨论】:

  • 我注意到您的 cdn_host 以 https 开头。您是否将 ssl 证书与您的 cdn.myappname.com 分发相关联?

标签: ruby-on-rails heroku cdn amazon-cloudfront


【解决方案1】:

我这样做的方法是将 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'

【讨论】:

    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2022-09-26
    • 2020-08-06
    相关资源
    最近更新 更多