Попытка использовать AAR в качестве обратного прокси-сервера перед несколькими серверами IIS на задней панели.
-
Один общедоступный IP-адрес, назначенный серверу с IIS/AAR
-
Затем правила пересылки исходящего URL настраиваются для перенаправления на один из несколько серверных серверов в зависимости от имени хоста.
Работает несколько, но всегда возвращает серверу по умолчанию для конечных серверов (а не тот, который сопоставлен с именем хоста), поэтому похоже, что имя хоста (HTTP_HOST) не передается с прокси-сервера на задний сервер.
(Я проверил обход обратного прокси, отредактировав хосты, а сервер back-end вернет правильный сайт, привязанный к заголовку хоста)
Это пример правила (192.168.0.99 - это внутренний сервер, site.myco.com - имя хоста)
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://192.168.1.99/{R:1}" />
</rule>
</rules>
</rewrite>
Попробовали переставить переменные sever, поэтому
<!-- Guessing server.myco.com is hard coded -->
<serverVariables>
<set name="HTTP_HOST" value="server.myco.com" />
</serverVariables>
<!-- Guessing picked up dynamically from incoming request host header -->
<serverVariables>
<set name="HTTP_HOST" value="{HTTP_HOST}" />
</serverVariables>
Но увы всегда возвращает привязку по умолчанию - любые идеи?