Мне включили Cloudfront на подсистеме балансировки нагрузки AWS.
Я видел в документации AWS, что могу настроить Cloudfront пользовательские ошибочные страницы. Я пытался сохранить эти ошибочные страницы в S3, как он рекомендуется в документе AWS, но он не работает. В документации говорится:
We recommend that you store custom error pages in an Amazon S3 bucket even if you're using a custom origin. If you store custom error pages on an HTTP server and the server starts to return 5xx errors, CloudFront can't get the files that you want to return to viewers because the origin server is unavailable.
Моя ошибочная страница находится в S3 с путем 'my-app-bucket/errorpage.html'.
Я пытался связать этот файл в конфигурации Cloudfront, но у меня есть следующая ошибка:
Если я пробую значение /my-app-bucket/errorpage.html, Cloudfront перенаправляет запрос к моему источнику ELB, и я получаю 404.
Кто мог объяснить меня, как я могу реализовать эту конфигурацию?
Это подсказки с http://blog.celingest. com/en/2013/12/12/ Cloudfront-configuring-custom-error-pages/
Для этого есть намного более простой способ, чем тот, который рекомендован f01. Включите статический хостинг веб-сайтов в S3, укажите страницу с ошибкой в S3, а затем используйте статический URL-адрес хостинга веб-сайтов в качестве источника для вашей корзины Cloudfront. Никаких особых проблем с путями, никакой настраиваемой конфигурации ответа на ошибку. Это просто работает. Очень просто.
Вот учебное видео, которое я сделал:
Этот ответ является расшифровкой отличного видео mbarlockers, так как это внешняя ссылка, которая может исчезнуть, я расшифровал ее здесь.
Это отличное видео, но оно снова страдает из-за того, что оно является внешней ссылкой. Я собрал все видео здесь: