iis 7子域重写反向代理到内部服务器

时间:2012-06-19 16:24:07

标签: url iis rewrite reverse-proxy

在Server2008系统上,安装了ARR / URL重写。到达ARR服务器的传入流量('pirate.mydomain.com'),DMZ中的该服务器。内部IIS服务器(Server 2008 / URL重写),包含dept子站点的单个IIS站点('static.mydomain.com')(static.mydomain.com/deptone,static.mydomain.com/depttwo等)。

在ARR服务器上的服务器级别,ARR服务器代理设置:启用“启用代理”,“启用重写以检查传入请求”,将“反向代理”设置为“pirate.mydomain.com”。

意图是将deptone.mydomain.com重写(未重定向)到static.mydomain.com/deptone ....并将depttwo.mydomain.com重写为static.mydomain.com/depttwo。

网址不应在访问者的浏览器中更改。

在IIS网站级别为'pirate.mydomain.com',URL重写规则如下:

<rule name="deptone redirect" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www.)?pirate.mydomain.com/(deptone)(.*)" />
</conditions>
<action type="Rewrite" url="http://static.mydomain.com/deptone{C:3}" appendQueryString="false" />
</rule>

这不起作用;我收到400.0错误('最大转发限制')。

需要有关此流程的网址重写规则的指导。已经去过IIS论坛/帮助,但仍然无法让这个工作。

感谢。

0 个答案:

没有答案