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

Как разместить много веб-сайтов, используя один и тот же публичный IP-адрес, но разные домены

Я знаю, как настроить один экземпляр IIS для запуска множества веб-сайтов с использованием одного и того же общедоступного IP-адреса, но с разными доменными именами (пока я контролирую домены).

Но как настроить множество серверов IIS, работающих на разных виртуальных машинах в одной сети, для размещения веб-сайтов, использующих одни и те же общедоступные IP-адреса, но разные доменные имена?

Обычно в IIS на веб-сайте вы можете установить заголовки, на которые веб-сайт будет отвечать. но что, если этот веб-сайт находится на другом компьютере?

Редактировать:

Позвольте мне лучше объяснить. Представьте, что у вас есть только один общедоступный IP-адрес, который вы можете использовать для обслуживания веб-сайтов. Вы хотите открыть несколько веб-сайтов под одним и тем же IP-адресом, но сайты живут на разных физических машинахв вашей сети.

  • Наведите все домены на один и тот же IP-адрес, очевидно

  • В IIS (какая версия?) Настроить несколько веб-сайтов. В привязках (где вы прикрепляете их к IP-адресам) вы можете установить HOST HEADER. Ставь туда домен.

Таким образом, когда приходит запрос на адрес X, IIS может разделять их в зависимости от заголовка хоста (www.serverfault.com и т. Д.). Именно по этой причине браузер отправляет на сервер запрошенный домен в поле с именем «Host Header».

Ссылки:

http://support.microsoft.com/kb/308163

И с большим количеством предыстории:

http://www.gafvert.info/iis/article/understanding_host_headers.htm

Это можно сделать с помощью балансировщика нагрузки или балансировщика сетевой нагрузки Microsoft (NLB).

NLB может взять 1 IP-адрес и прослушивать этот IP-адрес на нескольких серверах (в зависимости от вашей сети могут потребоваться некоторые изменения в сети).

Однако я рекомендую подход балансировки нагрузки. Если вы используете IIS7, используйте маршрутизацию запросов приложений (ARR). Это крошечное дополнение к IIS 7, работающее как обратный прокси. Сделайте IP-адрес живым на вашем «внешнем» узле, и он будет действовать как обратный прокси для получения запросов от других серверов. Остальные серверы (также как и внешний узел) должны иметь внутренние IP-адреса.

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

J.Ja