IIS反向代理到phpBB配置不重写出站URL

问题描述:

我有一个phpBB服务器运行在一个盒子上。我想通过运行IIS7的主服务器公开它。入站重写看起来很完美。但我似乎无法完成任何事情。IIS反向代理到phpBB配置不重写出站URL

这里是我的配置:

<rewrite> 
    <rules> 
    <rule name="forums - inbound reverse proxy"> 
     <match url="^gamer/forums/(.*)" /> 
     <action type="Rewrite" url="http://phpbbsrv/{R:1}" /> 
    </rule> 
    </rules> 
    <outboundRules> 
    <rule name="forums - outbound HTTP rewrites"> 
     <match pattern="(.*)://phpbbsrv/(.*)" /> 
     <action type="Rewrite" value="{R:1}://{HTTP_HOST}/gamer/forums/{R:2}" /> 
    </rule> 
    </outboundRules> 
</rewrite> 

当登录到phpBB3的,在“您已成功登录”页面有一个META刷新标记和正常的A HREF链接,都包含http://phpbbsrv/。他们没有被重写。我打开了失败的请求追踪,但它显然不会使用出站规则记录太多。

想法如何进行?

+0

顺便说一句:我已经遍布标准的IIS /反向代理博客,如http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application - 请求路由/ – mobiGeek 2012-04-04 19:08:13

我可能需要睡一会儿。显然我打算在出站规则中使用SERVER_NAME,而不是HTTP_HOST。正如我所说的那样,正如计算机所做的那样。

对不起。