Можно ли разместить защищенный статический сайт без зарегистрированного доменного имени? - PullRequest
1 голос
/ 23 сентября 2019

Я хочу разместить статический веб-сайт в AWS S3.

Можно ли включить HTTPS, не покупая доменное имя?У меня есть сайт, и во всех уроках требуется доменное имя.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

Несмотря на то, что в обсуждается этот поток переполнения стека , где предлагается доступ к файлам напрямую через URL-адрес HTTPS S3, официальная документация AWS рекомендует использовать CloudFront для конечных точек статического сайта S3:

Примечание Конечные точки сайта Amazon S3 не поддерживают HTTPS.

Если вы не хотите покупатьдомен, просто оставьте CloudFront по умолчанию.Это будет выглядеть как d111111abcdef8.cloudfront.net.Если вы передумали и хотите настроить собственный домен, следуйте официальной документации .

Для конфигурации CloudFront выполните следующие шаги, как описано в этом premiumСтраница блога поддержки :

  1. Откройте консоль CloudFront.
  2. Выберите Создать рассылку .
  3. Под Веб , выберите Начало работы .
  4. Для Исходное доменное имя , вы можете выбрать конечную точку REST API вашей корзины S3 из раскрывающегося меню, илиВы можете ввести конечную точку веб-сайта вашего ковша S3.Для получения дополнительной информации см. Ключевые различия между веб-сайтом Amazon и конечной точкой API REST
  5. Для Политика протокола Viewer , выберите HTTP и HTTPS. Примечание : выбор Только HTTPS блокирует все HTTP-запросы.

Надеюсь, это поможет!

1 голос
/ 23 сентября 2019

Так как URL-адреса S3 не поддерживают HTTP, вам необходимо использовать другой слой, который может быть AWS CDN, например Cloudfront

AWS предлагает использовать Cloudfront, если вы хотите добавить поддержку HTTP дляВаш статический сайт размещен на S3.Выполните действия, указанные здесь

Как использовать CloudFront для обслуживания HTTPS-запросов на мое ведро Amazon S3?

  1. Откройте консоль CloudFront.
  2. Выберите «Создать рассылку».
  3. В разделе «Интернет» выберите «Начало работы».
  4. В поле «Имя домена источника» можно выбрать конечную точку REST API корзины S3 из раскрывающегося меню., или вы можете ввести конечную точку вашего сайта S3 bucket.Дополнительную информацию смотрите в разделе Основные различия между веб-сайтом Amazon и конечной точкой API REST.
  5. Для политики протокола Viewer выберите HTTP и HTTPS. Примечание : выбор HTTPS блокирует только HTTP-запросы.

Если вы не используете собственный домен с CloudFront, выберите «Создать рассылку», чтобы завершить процесс.Если вы используете собственный домен, выполните следующие дополнительные действия перед созданием дистрибутива:

  1. Для альтернативных доменных имен (CNAME) введите свой собственный домен.
  2. Для сертификата SSL:выберите Custom SSL Certificate.Затем выберите пользовательский сертификат SSL, который нужно назначить для распространения. Примечание : Подробнее об установке сертификата см. В разделе Как установить сертификаты SSL / TLS в Amazon CloudFront?
  3. Выберите «Создать рассылку». Примечание : после выбора «Создать рассылку» развертывание дистрибутива может занять около 20 минут.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...