2016-09-02 12 views
0

С сегодняшнего утра, после долгих лет работы, наша облачная учетная запись перенаправляла (301) на наш сайт для активов, а не обслуживала их самостоятельно. Любые идеи, как это сделать?Cloudfront перенаправляется на наш сайт

Прошлой ночью я переключил нас с использования Пассажира на Puma в качестве нашего веб-сервера, и в качестве части этого я изменил config.serve_static_files = true в production.rb. Однако, даже когда я вернусь к config.serve_static_files = false, URL-адреса облаков все еще перенаправляются на наш домашний сайт.

Любые идеи, как исправить это?

+0

Я считаю, что облачный режим будет выдавать только перенаправление, если его запрос к началу координат также привел к перенаправлению - я бы начал искать эти запросы в любых журналах, доступных на сервере, на котором запущена puma. –

+0

@FrederickCheung вы могли бы пояснить, что вы подразумеваете под «если его запрос к происхождению также привел к перенаправлению»? Вы говорите, что каким-то образом наш сервер, на котором запущена puma, перенаправляет запросы облачного экрана самому себе? Есть ли что-то конкретное, что я должен искать в наших больших файлах журнала? – Julie

+0

Когда браузер запрашивает облачный режим, облачный запрос запрашивает соответствующий ресурс с вашего сервера. Похоже, что этот запрос приводит к перенаправлению, а не к активу. Я бы посмотрел на любые запросы к активам, которые приводят к перенаправлению. –

ответ

1

После некоторого исследования, причина проблемы заключается в следующем:

  1. Nginx, по-видимому служит public/ файлов с HTTP, даже если есть 301 перенаправление с HTTP на HTTPS
  2. Puma использует стойки для обслуживания public/ файлы, и он вернет 301 переадресацию на https, если запрашивается публичный файл по адресу http
  3. Если Cloudfront получает 301 переадресацию с сервера, на который он маршрутизируется (в этом случае http), он просто перенаправляет 301 переадресацию пользователю, поэтому они постоянно перенаправляются на https веб-сайта, а чем облачную, чтобы получать свои файлы.
  4. Настройка конфигурации, которая исправила это, изменила наше начало облачного режима на «Match Viewer», а не на «Http only», как это было первоначально. Затем нам пришлось ждать, пока кэш пользователей исчезнет, ​​поскольку это была постоянная переадресация (301).

В качестве побочного примечания, я не думаю, что Cloudfront должен перенаправить 301 переадресацию клиентам. Для меня это кажется не идеальным.

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

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