IIS 8.5 Как настроить обратный прокси с перезаписью URL - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь заставить один (общедоступный) сервер A действовать в качестве обратного прокси-сервера для другого (частного) сервера B. Сервер B виден серверу А., т. Е. Если я на сервере А и я печатаю в браузере:

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 ]

0 голосов
/ 30 января 2019

Проблема оказалась в Аутентификации.Я должен был убедиться, что оба приложения имеют одинаковые параметры проверки подлинности в диспетчере IIS (щелкните веб-приложение или папку в диспетчере IIS, а затем дважды щелкните элемент «Проверка подлинности»)

0 голосов
/ 30 января 2019

Согласно вашему описанию, я предлагаю вам попробовать использовать приведенное ниже правило перезаписи 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>
...