IIS 8.5 Как настроить обратный прокси с перезаписью URL
Я пытаюсь заставить один (общедоступный) сервер A действовать в качестве обратного прокси-сервера для другого (частного) сервера B. Сервер B виден серверу A. То есть, если я на сервере A, и я печатаю в браузере:
https://serverb.us/folder/application
Я вижу приложение. Я хочу, чтобы, если пользователь печатает:
https://servera.us/folder/application
он видит веб-приложение на сервере B. Возможно ли это?
Я попытался добавить правило перезаписи в диспетчере IIS, выполнив
Перезапись URL-адреса> Добавление правил> Обратный прокси-сервер>
Я изменил входящее правило на точное соответствие: https://servera.us/folder/application (игнорировать регистр)
Переписать URL-адрес: https://serverb.us/folder/application (снимите флажок для добавления строки запроса)
но это ничего не делает. Я что-то пропустил?
2 ответа
Проблема оказалась в аутентификации. Я должен был убедиться, что оба приложения имеют одинаковые параметры проверки подлинности в диспетчере IIS (щелкните веб-приложение или папку в диспетчере IIS, а затем дважды щелкните элемент "Проверка подлинности")
Согласно вашему описанию, я предлагаю вам попробовать использовать приведенное ниже правило перезаписи URL:
<rewrite>
<rules>
<rule name="Reverse Proxy to b" stopProcessing="true">
<match url="^folder/application/(.*)" />
<action type="Rewrite" url="https://serverb.us/folder/application/{R:1}" />
</rule>
<rewrite>