Добавление пользовательских доменов в конструктор сайтов
Я участвую в разработке конструктора сайтов, который размещен на Google Appengine.
Проект связан с подстановочным доменом (например, *.foo-bar.com), и затем мы используем поддомен, чтобы определить, какой сайт запрашивается, и динамически генерировать содержимое на основе метаданных.
До сих пор этих доменных имен было достаточно. Однако теперь у нас есть клиенты, желающие связать собственный домен со своими сайтами.
Лучшее решение, которое мы придумали, - это создать виртуальную машину GCE, которая будет работать на ha_proxy, что позволит нам перенаправить их домены на наши обычные. Это решение имеет очевидный недостаток: добавление нового компьютера в инфраструктуру и другого сервиса, для которого мы выполняем техническое обслуживание.
Мы также рассмотрели балансировщик нагрузки Google, но это не только потребовало бы от нас написания дополнительного программного обеспечения, но и привело бы к тому, что каждый месяц это будет стоить дороже.
Есть ли более умный способ сделать это?
РЕДАКТИРОВАТЬ:
Если, например, мы хотим, чтобы www.client1-domain.com перенаправлялся на client1.foo-bar.com, мы делаем две вещи:
(1) попросить нашего клиента указать его доменную точку на нашем ha_proxy
(2) добавить новую конфигурацию в наш ha_proxy, такую как:
acl host_client1 hdr_end(host) -i www.client1-domain.com
use_backend client1_cluster if host_client1
backend client1_cluster
...
server client1 client1.foo-bar.com cookie A check
1 ответ
Теперь можно довольно легко добавить множество пользовательских доменов в приложение App Engine. Вам нужно будет доказать, что у вас есть доступ к домену, и настроить CNAME, но вы должны это сделать.