Код NoSuchKey в приложении CloudFront для Angular - PullRequest
1 голос
/ 14 апреля 2020

Я создал приложение Angular и загрузил его в корзину S3. Затем я развернул CloudFront для доступа к своему веб-сайту, но когда я хочу добраться до маршрута моего веб-сайта (например, / login), у меня появляется ошибка «NoSuchKey»:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
    <Code>NoSuchKey</Code>
    <Message>The specified key does not exist.</Message>
    <Key>login</Key>
    <RequestId>2F89DD7BB599262C</RequestId>
    <HostId>
        xAEaJF0CRv9Ec9iKtHJ0i+nS8U4nqGCOFHL0vyOEim5MgQiNPqeQNIsxXdTYJdT+MlaYt6l6YJE=
    </HostId>
</Error>

Вот мои настройки для Bucket S3: Свойства И Политики

А вот мои настройки для CloudFront: Настройки CloudFront

Я понимаю что эта ошибка связана с тем, что в моей корзине нет маршрута '/ login', но я не понимаю, как я могу сказать своему CloudFront: «Используйте эту корзину как веб-сайт, а не как корзину или что-то в этом роде».

Ребята, вы знаете, как я могу решить эту проблему?

Спросите меня, нужны ли какие-либо подробности или дополнительная информация.

Спасибо, Jb

1 Ответ

1 голос
/ 14 апреля 2020

Go в CloudFront -> Страницы ошибок -> Создать пользовательский ответ об ошибке

В коде ошибки HTTP выберите 404. Установите переключатель «Настроить ответ об ошибке». В поле «Путь к ответу» введите маршрут по умолчанию (например, /index.html). В коде ответа HTTP выберите 200. Подождите, пока CloudFront обновится, это может занять несколько минут.

...