在iis上反向代理隐藏部分URI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iis上反向代理隐藏部分URI相关的知识,希望对你有一定的参考价值。

我试图为我拥有的网站实现代理:

http://localsite/site1

http://localsite/site2

http://localsite/site3

我试图创建一个代理,将http://localsite/site1显示为http://globalsite1 http://localsite/site2作为http://globalsite2

我在添加ARR和URL重写时发现了IIS反向代理功能。

事情就是当我创建这样的东西:http://globalsite1指向http://localsite一切正常但是当我指向http://globalsite1http://localsite/site1大多数图片停止工作。找到位于http://localsite/moduls下的图片

如何创建将代理和隐藏/ site1扩展名但将保持图片不变的规则

希望我很清楚

谢谢 !

答案

在指定图像源时检查代码是否使用相对路径。如果是,则必须编写出站规则以重写映像文件请求。使用以下规则作为参考:

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

以上是关于在iis上反向代理隐藏部分URI的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins在IIS上反向代理

在IIS 7.x上启用没有应用程序请求路由(ARR)的反向代理

Nginx作为反向代理服务器

IIS上的反向代理

IIS中的反向代理上的SonarQube拒绝执行脚本

IIS实现反向代理