Как разместить статический сайт SSL с помощью S3 и Namecheap? - PullRequest
0 голосов
/ 23 декабря 2019

Примечание: sitename здесь не является названием сайта. Отредактировал это по личным причинам.

У меня есть статический сайт, расположенный на http://www.[sitenamehere].site.s3 -website-us-west-1.amazonaws.com / - он работает нормально, общедоступный.

Я хочу сделать его доступным через sitenamehere.site и www.sitenamehere.site (где первый перенаправляет на второй). Насколько я понимаю, мне понадобятся 3 вещи, чтобы заставить это работать:

  1. Сертификат с помощью диспетчера сертификатов AWS (проверено с помощью записей DNS)
  2. Распределение Cloudfront, которое указывает на S3bucket
  3. S3-корзина с общедоступным html
  4. Обновленные записи DNS на Namecheap

Мне кажется, что у меня есть все 3. Но когда я иду всайт, который я получаю www.sitenamehere.site’s server IP address could not be found.

В DNS-панели namecheap у меня есть запись CNAME:

Тип: CNAME

Хост: _5ee8b630d994d9efexxxxxxxxxxxx - (исходное значение было _5ee8b630d994d9efexxxxxxxxxxxx.sitenamehere.site, но служба поддержки Namecheap сказала мне использовать только первую часть)

Значение: _4998f8b754e7f59ce4d6xxxxxxxxxxxx.mzlfeqexyx.acm-validations.aws.

ACM сообщает, что сертификат подтвержден (Статус проверки: Успешно)

Далеевверх: Cloudfront. У меня есть один дистрибутив и его доменное имя происхождения www.sitenamehere.site.s3.amazonaws.com. Это значение было доступно в раскрывающемся списке при редактировании источника (экран «Изменить источник»). Идентификатор источника: S3-www.sitenamehere.site Ограничить доступ к корзине. Нет. Мне все кажется правильным.

Далее: S3. У меня есть несколько ведер здесь, но тот, на который я нацеливаюсь, называется www.sitenamehere.site. Это то, на что я указал дистрибутив Cloudfront. Он полностью общедоступен и имеет в своей политике

 "Principal": "*",
 "Action": "s3:GetObject",

.

Похоже, все должно работать, но это не так. Чего не хватает?

1 Ответ

0 голосов
/ 23 декабря 2019

Вы должны сделать еще две вещи.

  • Добавить альтернативные доменные имена

    • Перейдите в настройки дистрибутива CloudFront, нажмите «Изменить»
    • под альтернативными доменными именами введите адрес своего веб-сайта www.sitenamehere.site
  • В своей заметке укажите cname www на свой адрес в облачной среде, например a1cddfe@cloudfront.net

...