Назад | Перейти на главную страницу

Управление DNS для сайта AWS EB с сотнями динамических поддоменов

Проблема с системой доменных имен (DNS): (также спросил при переполнении стека)

У меня есть сайт Elastic Beanstalk (EB) Amazon Web Services (AWS) с потенциально тысячами поддоменов.

По-видимому, невозможно использовать A-записи с AWS, поскольку они выполняют балансировку серверов и имеют смещение IP-адресов.

Пока я установил запись CNAME:

www CNAME http://mysite.elastic-beanstalk.com.

и веб-форвард для обработки запросов к «голому» домену.

@ / http://mysite.elastic-beanstalk.com

Теперь мне нужно сопоставить URL-адреса поддоменов с правильным местом:

url typed and seen by the user >> currently live and working page

subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com, www.subdomain1245.mysite.com >> http://subdomain1245.mysite.elastic-beanstalk.com

... x1000

Ближайшие учебные пособия, которые я мог найти, упоминали сопоставление DNS с подстановочными знаками, например:

* CNAME http://mysite.elastic-beanstalk.com.

Я попробовал последнее, и, судя по результатам тестирования, он просто перенаправлял все поддомены в основной домен.

Мне нужно, чтобы поддомены отображались в URL-адресе и перенаправлялись на страницу поддомена.

Если бы кто-нибудь мог показать - и в идеале объяснить - стратегию, это было бы чрезвычайно полезно!

*******ОБНОВИТЬ*********

Новая подсказка:

используя * CNAME http://mysite.elastic-beanstalk.com., посещение subdomain1245.subdomain1245.mysite.com обслуживает правильную страницу (subdomain1245.mysite.elastic-beanstalk.com).

Мы нашли еще один возможный вариант: удаление * CNAME http://mysite.elastic-beanstalk.com. DNS-запись и вместо этого использование Web Forward: * / http://mysite.elastic-beanstalk.com Хотя для этого тоже, похоже, нужна некоторая конфигурация сервера ... (???)

Приложение представляет собой рельсы, а тип инстанса AWS EB - автономный пассажирский рубин 2.0.

Похоже, что соглашение об изменении серверов EB через .config файлы в /var/app/current/.ebextensions/ папка (она находится в корне проекта rails и добавляется в репозиторий проекта git).

Не знаю, как обрабатывать поддомен с пассажиром (phusion) или как настроить это через .ebextensions/???.config файл...

Мы даже на правильном пути? Хммм

Спасибо,

Пит

Ах !!! В конце концов, это была проблема с настройкой рельсов! В --config ----settings ------production.yaml

subdomain: tld_length: 1 domain: 'webweka.com'

tld_length было установлено на 2, чтобы обрабатывать субдомен эластичного beanstalk-адреса xxx.elasticbeanstalk.com

установка его обратно в 1 правильно передала субдомен!

Упс ...