首页 文章

IIS 8.5 代理重写失败

提问于
浏览
0

我是设置代理服务器的新手。在我们的实际 Web 服务器上。我们有我们的网站,在 IIS 中,它位于 wwwroot 下。然后我在 wwwroot 之外还有 2 个其他目录,一个带有图像,另一个带有文档。在我介绍代理之前,主站点有其他 2 个区域的虚拟目录,一切正常。转移到更复杂的设置我删除了虚拟目录,因为这些需要通过代理 re-directed。因此,基本上来自主站点的图像或文档的任何地址都需要通过代理重定向到图像或文档区域。

我在 IIS 中创建了另外两个网站,一个用于文档,另一个用于图像,我将这些网站设置为与包含相同端口的主站点相同。现在转移到代理。我已经为所有站点创建了服务器场,并在此处使用与 Web 服务器上的名称相同的名称(dns)。这为服务器场中的每个服务器创建了默认的 ARR URL 重写规则。我在 Proxy Server 级别编写了一个入站规则,该规则应该重定向图像并使用 in-built 测试显示我将测试正确放在一起。但是,将其放在此处或出站规则上没有任何区别。

我在代理上安装了 IIS Trace 工具,并注意到在查看跟踪日志后没有遇到测试。我将我的规则移到了针对默认站点的 url 重写入站,而不是服务器。现在在第 4 步的跟踪中,我可以正确地看到旧的 url 已更改为我的 newURL,而 NewUrl 是我的预期 URL,太棒了!但是,当 Trace 到达步骤 40 时,它将我的新正确 url 作为输入并在此步骤中删除新 url 的域名,从而有效地将地址恢复为原始地址。在进行初始更改的入站规则中,我已经检查。

1 回答

  • 0

    这些是我为图像所做的步骤,它们终于通过了。

    • 在 Web 服务器上,我的所有站点都具有相同的 IP 和端口号,只有主机名不同。

    • 在我的本地客户端计算机上现在在我的主机文件中我将主站点指向代理的 IP,但是我想要重定向到的其他站点我将他们的 ip 指向实际的 web 服务器。

    • 在服务器中,服务器场只有 1 个 ARR 条目,即主站点。将此保留为默认值,但取消选中停止处理标志。为第一个重定向创建新的入站 URL 重写规则。使操作类型为重定向(不是重写,这是 important.)

    • 在默认网站下的代理上,为每个主机名设置端口创建绑定条目,将 ip 地址设置为*,然后另外创建相同的空白主机名。

相关问题