#amazon-s3 #web-hosting #amazon-cloudfront
#amazon-s3 #веб-хостинг #amazon-cloudfront
Вопрос:
У меня есть корзина S3, настроенная для размещения статического веб-сайта, и если я перейду к URL-адресу корзины, он покажет index.html
файл. У меня также есть дистрибутив CloudFront для отображения другого сегмента S3 в пользовательском домене. Есть ли шанс, что я мог бы настроить CloudFront для обслуживания одной корзины из корня, а другой — из пользовательского пути? Итак:
mydomain.com -> bucket1/index.html
mydomain.come/some-path -> bucket2/index.html
Я уже создал источник для корзины и настроил для него шаблон пути и some-path
, но я получаю 403 Forbidden
, хотя, если я перейду к источнику напрямую, я смогу увидеть веб-страницу.
Ответ №1:
Эта конфигурация работает нормально, но для этого требуется, чтобы объект в bucket2 находился some-path/index.html
внутри bucket2.
Шаблон пути, который вы настроили в поведении кэша, по-прежнему является частью пути запроса, поэтому он перенаправляется в источник.
CloudFront не поддерживает удаление части пути запроса перед пересылкой запроса в источник.