Проблема с Amazon CloudFront URL - PullRequest
       4

Проблема с Amazon CloudFront URL

0 голосов
/ 26 марта 2019

Я использую Amazon CloudFront для предоставления своего интерфейса.Мой бэкэнд работает на Amazon EC2.

Я назначил CloutFront собственный домен и установил запись CNAME.В своем бэкэнде я добавил новый домен в качестве разрешенного исходного узла.Но теперь я получаю crossorigin сообщения об ошибках.Почему это может быть?

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Убедитесь, что у вас есть следующие настройки:

  1. Сделайте скручивание прямо на EC2 с заголовком Origin и посмотрите, получите ли вы ответ CORS.(Для запросов OPTIONs в)
  2. Запросы OPTIONS разрешены в CloudFront.
  3. Заголовок Origin Белый список в CloudFront.
  4. CloudFront по умолчанию перенаправляет заголовок Origin, но он не учитывает заголовок Originв ключ кеша, что означает, что если вы в первый раз делаете запрос www.example.com/test без заголовка Origin, CloudFront кэширует его, а для следующих запросов поставляется с заголовком Origin, он обслуживает его из Cache, убедитесь, что вы очищаете кеш после выполненияэти изменения.

5. Проверьте, не получаете ли вы ответ 4xx на запрос CORS (используйте Mozilla для тестирования).

1 голос
/ 26 марта 2019

Вы проверяли поддержку CORS?например, пересылка заголовка источника?см. https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/forward-custom-headers.html

Попробуйте позвонить по URL с помощью

curl -H "origin: example.com" -v "https://examplec.com"

и проверьте вывод

см. также https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-cors

...