Есть ли в Apache 2.2 способ перенаправить определенные поддомены на другой сервер (в другом центре обработки данных) на основе таблицы поиска сопоставлений поддоменов / IP-адресов (предоставленных в файле или базе данных)?
Причина, по которой мне это нужно, заключается в том, что у меня есть веб-приложение SaaS, где каждый клиент получает свой собственный поддомен, т.е. customer1.mycompany.com
, customer2.mycompany.com
и т. д. Если Apache получает запрос от клиента, данные которого не хранятся на текущем сервере, я хочу, чтобы Apache просто перенаправлял (прокси?) запрос на правильный сервер. Количество клиентов будет постоянно расти (надеюсь!), И я не могу перезагружать Apache каждый раз, когда это происходит.
ОБНОВИТЬ:
Наша текущая идея состоит в том, чтобы использовать GeoIP DNS для отправки клиентов на правильный (ближайший) сервер, и если клиент случайно будет отправлен на неправильный сервер (например, он путешествует), тогда нам нужно будет выполнить проксирование. Однако даже если мы добавим запись DNS для каждого поддомена, все равно могут быть запросы, которые попадут на неправильный сервер при первом создании учетной записи или при ее перемещении с одного сервера на другой. По разным причинам мы не хотим устанавливать действительно низкий TTL для записей DNS.
Один из способов реализовать вашу идею - создать собственный индексный файл (используя PHP / perl или любой другой язык, который вы предпочитаете). Страница индекса просто запросит отображение доменов в БД / файл и отправит перенаправление на соответствующий сервер. В этом случае вам не нужно беспокоиться о кешировании DNS.