Назад | Перейти на главную страницу

Перенаправление домена по порту на другой сервер

Возможный дубликат:
Как использовать DNS для перенаправления домена на определенный порт на моем сервере

У меня есть 2 общедоступных веб-сервера на облачных серверах Rackspace. Один из них - это сервер Windows 2003 с IIS 6, а другой - сервер Debian Lenny с Apache2.

Наш старый веб-сайт размещен в Windows, и мы разрабатываем новую версию с нуля на Debian. В коробке Debian установлены среды промежуточной подготовки и разработки на разных портах.

В настройках DNS Rackspace у меня есть домен для сайта, указывающий на окно Windows, но мне нужно перенаправить домен, если он находится на одном из портов Staging или Development. Как я могу это сделать?

Кроме того, не имеет значения, какой сервер выполняет перенаправление, но я предпочитаю Apache, поскольку в конечном итоге мы переместим все в ящик Debian.

Спасибо

Вам необходимо использовать другое имя хоста для ваших промежуточных и разрабатываемых сайтов.

DNS не имеет понятия порты. Он просто «отображает» имя хоста на IP-адрес, и его работа выполняется.

Так что если ваш "сайт"находится на сайте www.thesite.com, вы увидите A record* в вашем DNS вот так:

www.thesite.com.    IN   A    1.2.3.4

* Или, возможно, ряд записей CNAME, которые в конечном итоге ссылаются на запись A

Я предлагаю добавить записи, похожие на следующие:

www.staging.thesite.com.       IN   A    1.2.3.5
www.development.thesite.com.   IN   A    1.2.3.5

Это будет указывать на промежуточные сайты и сайты разработки на ваш компьютер с Apache. Затем вы просто настраиваете Apache с виртуальные хосты на основе имен так что соответствующий сайт загружается на основе имени хоста, используемого для доступа к сайту.

Я не рекомендую возиться с несколькими портами для ваших разработчиков и промежуточных сайтов, это излишне сбивает с толку и решает проблему, которой не существует, если вы используете виртуальные хосты на основе имен.