Веб-сайт не загружается с URL-адресом, используя ACM, CloudfFront и namecheap в качестве диспетчера домена - PullRequest
0 голосов
/ 30 мая 2020

У меня есть веб-сайт, например xyz.online, размещенный на S3. У меня есть 2 корзины в s3, одна - xyz.online, которая содержит все файлы, а другая - www.xyz.online, которая перенаправляет на первую корзину.

Теперь, чтобы перейти на протокол HTTPS, я использую ACM (Amazon Certificate Manager) для своего домена (xyz.online) и дополнительного поддомена (www.xyz.online) и проверил его, добавив CNAMES для обоих в моей учетной записи NameCheap, и сертификат был успешно выпущен. Затем я создал сеть распространения CloudFront, используя этот сертификат, перенаправив HTTP на HTTPS и проиндексировав. html как root объект. (следовал этим инструкциям из здесь ).

Проблема, с которой я столкнулся, заключается в том, что www.xyz.online и xyz.online , оба успешно перенаправляют на https://xyz.online/home, но когда я обновляю sh страницу или пытаюсь ввести https://xyz.online/home, отображается ошибка. Я не могу понять, в чем проблема есть.

Я пробовал использовать URL CloudFront d прямо, https://qwerty.cloudfront.net/home, появляется та же страница с ошибкой, она приведена ниже

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>home</Key>
<RequestId>***********</RequestId>
<HostId>*******</HostId>
</Error>

1 Ответ

0 голосов
/ 30 мая 2020

Эта ошибка вызвана тем, что бакет S3 для источника не имеет файла с именем home или home / index. html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...