Проблема с системой доменных имен (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 правильно передала субдомен!
Упс ...