根据 URL 转发 HTTP/HTTPS 流量

根据 URL 转发 HTTP/HTTPS 流量

我正在寻找一种解决方案,根据请求 URL 将 http/https 流量转发到后端 Web 服务器。我们当前的设置:

  • Web 服务器 1 (Sharepoint)
  • Webserver2(报告服务)

两者都运行 Windows Server 2008 和 IIS7。Webserver1 接收端口 80 和 443 上的所有流量,并托管一个名为 www.example.com 的网站

现在我希望 Webserver2 可以通过 www.example.com/Reports 访问。遗憾的是,我们没有任何高级边缘防火墙可以根据请求 URL 路由流量。因此,我想知道是否有办法配置 Webserver1,使其在与 www.example.com/Reports 匹配时转发所有流量。IIS7 有什么办法可以做到这一点吗?

欢迎提出建议。

答案1

IIS7 有一个URL 重写模块,它与应用程序请求路由基于 URL 的模块可用于执行您想要的操作。

您在 UI 中构建所有内容,然后它会自动构建 XML 并将其放入 web.config 中。

请参阅“反向代理”(第 7 条)此列表

答案2

您可能能够将 URL 重定向至不同的端口号。

因此,在 Web 服务器 1 上将 www.example.com/Reports 设置为虚拟目录,但将其 URL 重定向到 www.example.com:444/Reports。您可能需要更改其重定向到的域名。

我很想知道它是如何工作的以及我是否错过了任何步骤。

答案3

我认为你的问题和我遇到的问题类似:转发主机头

我最终支付了“ISAPI_Rewrite”过滤器的费用,我确信它能够满足你的要求。

唯一的问题是你必须做一些 RegEx 魔法,我觉得这有点困难。

相关内容