обратный прокси на iis, чтобы скрыть часть URI

Я пытаюсь реализовать прокси для сайта, который у меня есть:

http://localsite/site1

http://localsite/site2

http://localsite/site3

Я пытаюсь создать прокси-сервер, который будет отображать http://localsite/site1 как http://globalsite1 http://localsite/site2 как http://globalsite2

Я обнаружил возможность обратного прокси-сервера IIS, когда добавляю ARR и перезапись URL.

Дело в том, что я создаю что-то вроде этого: http://globalsite1, указывающий на http://localsite все работает Но когда я указываю http://globalsite1 на http://localsite/site1 большинство изображений перестают работать. Обнаружены изображения, расположенные в разделе http://localsite/moduls

Как я могу создать правило, которое будет проксировать и скрывать расширение / site1, но сохранит изображения без изменений

Надеюсь, я был чист

Спасибо !


person alex    schedule 22.01.2018    source источник


Ответы (1)


Проверьте код, используете ли вы относительные пути при указании источника изображения. Если да, вы должны написать правило для исходящего трафика, чтобы перезаписать запросы файла изображения. Используйте приведенное ниже правило в качестве справки:

<outboundRules>
  <rule name="RewriteImages">
    <match filterByTags="Img" pattern="(.*).jpg$" />
    <action type="Rewrite" value="http://localhost/moduls/{R:0}" />
  </rule>
</outboundRules>
person Suraj Remanan    schedule 23.01.2018