Я знаю, как настроить один экземпляр 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