Как указать поддомен для того же сегмента S3, используя Route53? - PullRequest
0 голосов
/ 18 февраля 2019

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

store1.maindomain.com store2.maindomain.com

Как мне это сделать в Route53?Ниже моя конфигурация, попытка CNAME, указывающая на wwww.maindomain.com, не сработала, продолжайте говорить «404 не найден».

enter image description here

1 Ответ

0 голосов
/ 18 февраля 2019

CNAME storeone.atacadapp.com преобразуется в одну из конечных точек AWS S3, но нет сегмента S3 с именем storeone.atacadapp.com, поэтому S3 отклоняет запрос.Ключевым моментом здесь является имя хоста, используемое в браузере, - это имя, которое пытается найти служба S3, а не какое-либо промежуточное имя хоста.

Я думаю, что вам лучше всего использовать CloudFront длясоздайте дистрибутив, который знает обо всех именах хостов, которые вы используете.В CloudFront зарегистрируйте источник для вашего статического веб-сайта S3.Все запросы будут перенаправлены в этот S3 Bucket, независимо от того, какое из зарегистрированных имен хостов было использовано.

Затем используйте некоторый код в вашем приложении, чтобы определить имя хоста, которое использовалось, и загрузить свойства из вашей базы данных дляэто имя хоста.В JavaScript используйте window.location.hostname

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