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

IIS7: один домен, один IP, два сервера, один резервный

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

IP-ограничение происходит из-за не зависящих от меня зависимостей инфраструктуры.

Похоже на работу для службы балансировки сетевой нагрузки Windows. Что не обязательно выполняет балансировку нагрузки, вы можете указать первичный узел и просто использовать вторичный узел для аварийного переключения.

NLB довольно просто настроить, всего вам нужно 3 IP-адреса (по одному на сервер и виртуальный IP-адрес для веб-службы).

http://technet.microsoft.com/en-us/library/bb742455.aspx

Я считаю, что нашел довольно простое решение, которое нам подойдет: http://www.localwisdom.com/blog/2010/02/iis-7-reverse-proxy-share-1-ip-with-multiple-webservers/

Выдержка: Модули: ARR, URL rewriter

«Для очень простого обратного прокси все, что вам нужно сделать, это:

  1. Выберите узел сервера в inetmgr.

  2. Дважды щелкните значок «Маршрутизация запросов приложений».

  3. Установите / отметьте «Включить прокси».

  4. Выберите / установите флажок «Использовать перезапись URL для проверки входящих запросов.

  5. Введите сервер, на который вы хотите направить запрос, в «Обратный прокси» - т.е. (myserver.contoso.com).

Наша настройка будет следующей: www1, www2 - внутренние имена серверов, на них ссылается отдельный экземпляр IIS7 (отвечающий на общедоступный IP-адрес и домен), который меняет прокси www1 или www2, как нам нравится. ARR также может быть написан в виде сценария, что позволит нам реализовать сценарии, управляемые событиями.