Проблема перенаправления веб-сайта IIS - PullRequest
1 голос
/ 14 июля 2009

Я задавал этот вопрос раньше, и я уже знаю, как использовать ISA Server 2006 для реализации этой функции, мой текущий вопрос - как реализовать ту же функцию без использования ISA Server, но с использованием только чистого IIS. У кого-нибудь есть идеи?

Моя среда разработки / развертывания - IIS + Windows Server 2003/2008 + .Net + VSTS2008 + C #. У меня есть несколько веб-сайтов, каждый из которых имеет стабильную и бета-версию, например, у меня есть система заказа бета-версии и система заказа стабильной версии, такая же, как система покупки. Я развернул 4 системы на 4 разных физических машинах (имя машины labvm1, labvm2, labvm3 и labvm4).

Мое требование: я хочу иметь общую схему URL для доступа к различным системам, например,

http://www.mycorp.com/order/beta
http://www.mycorp.com/order/stable
http://www.mycorp.com/purchase/beta
http://www.mycorp.com/purchase/stable

Но поскольку 4 системы развернуты на 4 разных физических машинах с разными именами компьютеров / DNS, как я могу сопоставить один и тот же домен (http://www.mycorp.com) с разными суффиксами для разных физических сетевых систем?

спасибо заранее, George

Ответы [ 3 ]

1 голос
/ 14 июля 2009

Модуль перезаписи URL IIS7 в настоящее время не поддерживает функцию обратного прокси-сервера, поэтому лучше использовать модуль ISAPI-Rewrite 3 или Helicon Ape mod-proxy . Конфигурация для ISAPI_Rewrite будет похожа на то, что предоставил Ариэль:

RewriteBase /
RewriteProxy ^purchase/beta/(.*)$ http://192.168.0.12:8080/$1

А конфиг для Ape (Ape разработан специально для IIS7):

ProxyRequests Off
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>
ProxyPass /purchase/beta/(.*) http://192.168.0.12:8080/$1
1 голос
/ 14 июля 2009

Одним из способов является установка модуля перезаписи URL с функцией прокси на корневом сервере (тот, что на www.mycorp.com). Я знаю, что это коммерческий продукт от Helicon Tech, ISAPI Rewrite. Обратитесь к документации по http://www.isapirewrite.com/docs/#RewriteProxy. Они в основном реализовали все функции из мода переписывания Apache, используя тот же синтаксис.

Вы бы установили правила как: Переписать Proxy ^ покупка / бета /(.*)$ http://192.168.0.12:8080/$1

0 голосов
/ 17 июля 2009

IIRF v2.0 поддерживает функцию обратного прокси. С помощью этой функции вы можете сопоставить набор серверов в одном пространстве имен URI, скрывая внутренние имена компьютеров сопоставленных ресурсов.

IIRF является бесплатным и работает с IIS6 и 7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...