Добавление пользовательских доменов в конструктор сайтов

Я участвую в разработке конструктора сайтов, который размещен на 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, но вы должны это сделать.

Другие вопросы по тегам