2016-01-13 3 views
0

У меня есть приложение, которое отлично работает с Refile и загружает изображения на S3. Я прочитал, что вы должны поставить CDN перед приложением, чтобы сделать его более эффективным и безопасным.Как установить CDN CloudFront для Refile gem?

Есть ли место, где я могу читать, чтобы настроить его правильно? Я смотрю на репозиторий github и стараюсь следовать инструкциям, но я чувствую, что сделал это неправильно.

Это то, что я сделал:

  1. Создать распределение AWS CloudFront где домен происхождения имя указывает на мой экземпляр S3 (bucket_name.s3.amazonaws.com).

  2. Создайте CNAME с помощью маршрута 53, чтобы добавить пользовательское доменное имя «cdn.mydomain.com», указывающее на доменное имя CloudFront «xxx.cloudfront.net».

  3. Перейдите к моему /config/initializers/refile.rb и добавьте строку: Refile.cdn_host = "https://cdn.myappname.com".

  4. Commit и толчок к Heroku

  5. Все мои ссылки на изображения разбиты прямо сейчас.

Что я сделал не так?

+0

Я заметил ваш cdn_host начинается с HTTPS. Вы связали сертификат ssl с вашим дистрибутивом для cdn.myappname.com? – imperalix

ответ

1

То, как я это делал, - это поставить облачный Cloud перед всем сайтом, а не с самим ведром.

  1. Создать AWS CloudFront устанавливающее происхождение моего домена распределения (www.example.com)
  2. Создать CNAME (cloud.example.com), что указывает на xxx.cloudfront.net
  3. Перейти к конфиг/среды/production.rb и добавьте линии config.action_controller.asset_host = 'http://cloud.example.com'
  4. Перейти к конфигу/Инициализаторам/refile.rb и добавьте строку Refile.cdn_host = 'http://cloud.example.com'

 Смежные вопросы

  • Нет связанных вопросов^_^