Одно доменное имя, два сервера

Доброе утро.

Поскольку мой клиент хочет, чтобы старый сервер (работающий с php-fusion) работал под тем же доменным именем, что и новый сервер (работающий под Drupal), у меня возник вопрос. Это возможно? И самое главное, как бы я это сделал??

Структура URL старого сервера похожа на projectname.domain.com, а структура URL нового сервера - domain.com/projectname.

Это возможно? Чтобы запустить эти два сервера бок о бок, на одном доменном имени, но с другой структурой URL?

Спасибо марко

3 ответа

Из-за того, как настроены ваши настройки, вы можете сделать это, но это требует довольно много настроек DNS.

  1. Установите запись A для domain.com, указывающую на ваш новый сервер. Это будет означать, что любые запросы для domain.com/projectname будут отправлены на этот сервер.
  2. Чтобы получить запросы для projectname.domain.com для указания на старый сервер, вы можете сделать один из двух способов:
    • Установите запись A для каждого проекта (project1.domain.com, project2.domain.com и т. Д.), Чтобы указать на старый сервер ИЛИ
    • Установите подстановочный знак A для *.domain.com, чтобы он указывал на старый сервер. Настройте любые дополнительные субдомены, которые, возможно, вы не захотите указывать на старый сервер, как вам нужно.

Используя этот метод, он должен убедиться, что все запросы в новом стиле (domain.com/projectname) отправляются на новый сервер, а старый стиль (project.domain.com) - на старый.

Конечно, вы можете сделать это с помощью директивы Apache ProxyPass. Он отображает URI на вашем основном сервере на другой сервер Apache. Эта страница прозрачно извлекается и возвращается, как если бы она была от основной. Я думаю, это то, что вы просите.

ProxyPass    /projectname/xyz    http://drupal.localdomain/xyz
ProxyPassReverse   /projectname/xyz    http://drupal.localdomain/xyz

Прочитайте все об этом здесь: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

project.domain.com а также domain.com/ Проект не одно и то же доменное имя!

Просто вставьте новый A запись на вершине вашего домена (для domain.com) указывает на новый сервер, и все должно быть в порядке.

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