Обратный прокси с перенаправлением на суб-URL + параметр URL - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть IIS для сайта web.test.com на портах 80 и 443, который используется в качестве обратного прокси-сервера для другого веб-сервера, настроенного на том же сервере на порте 8090. Поэтому я использую модуль перезаписи IIS иМодуль ARR со следующим правилом.

<rule name="RULE1" enabled="true">
     <match url="(.*)" />
     <conditions>
     <add input="{HTTP_HOST}" pattern="web.test.com" />
     </conditions>
     <action type="Rewrite" url="http://localhost:8090/{R:1}" />
</rule>

Я хотел бы добавить перенаправление (или расширенное переписывание), которое, если кто-то переходит непосредственно на web.test.com, URL переписывается / перенаправляется на web.test.com/foo/index. html? bar (что технически является localhost: 8090 / foo / index.html? bar) - поэтому он должен перейти к файлу в под-URL и добавить параметр URL в URL.

Кто-нибудь знаеткак это сделатьЯ нашел много инструкций о том, как перенаправить, но никогда в сочетании с обратным прокси.

Заранее спасибо

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете создать правило перенаправления, а затем переместить правило перенаправления вверх по правилу обратного прокси.

            <rule name="Redirect Rule" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{URL}" pattern="^(/)?$" />
                </conditions>
                <action type="Redirect" url="/foo/index.html?bar" redirectType="Temporary" />
            </rule>
            <rule name="RULE1" enabled="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{HTTP_HOST}" pattern="domain.com" />
                </conditions>
                <action type="Rewrite" url="http://localhost:8090/{R:1}" />
            </rule>

Заказ должен выглядеть следующим образом: enter image description here

...