【发布时间】:2014-01-08 01:49:35
【问题描述】:
我正在从一个站点迁移到另一个站点,尽管这些站点位于同一台服务器上,但它们不在同一个应用程序池中。
因此,我的提议类似于 IIS 文章“Reverse Proxy with URL Rewrite v2 and Application Request Routing”。
我的设置如下:
- 默认网站(接受 *:80 和 *:443 上的连接)。
- 新网站(接受 *:81 上的连接)
我已在 ARR 模块中启用代理,并在“新网站”中有一个重写规则。目前,我在新站点(new-page)中只有一个页面,但随着我们迁移,这将逐渐增加。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Reverse Proxy to New Website" stopProcessing="true">
<match url="^new-page" />
<action type="Rewrite" url="http://www.mysite.com:81/new-page" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
当我访问 www.mysite.com/index.htm 时,我看到了我的旧主页,这是正确的。
但是,如果我访问 www.mysite.com/new-page,我会收到错误消息:
HTTP 错误 502.3 网关错误
服务器返回无效或无法识别的响应
对此的任何帮助将不胜感激。
编辑:
我也开启了WinHttp追踪,今天的请求日志可以在here at pastebin找到。
我在下面有一些进一步的信息(从 IIS Failed Request Logging 中检索)。
【问题讨论】:
-
502.3 Bad Gateway 可能是服务器没有响应,可能是防火墙使用非标准端口?
-
@dirt 猜的不错,但即使关闭防火墙或将端口列入白名单,也会返回相同的响应。
-
服务器是否健康? (您是否偶然尝试在单个服务器上执行此操作?)
-
@dirt 是的,我正在尝试在一台服务器上执行此操作。
-
@dirt 健康测试正在检查
http://www.mysite.com/new-page,结果显示为不健康(由于 502 错误)。但是,如果我删除/new-page,则它报告为健康。
标签: iis reverse-proxy arr