【问题标题】:Forwarding based on Host Headers基于主机头的转发
【发布时间】:2009-05-21 14:59:32
【问题描述】:

我正在尝试绕过 ISP 对 1 个 IP 地址的限制。这是我想要做的。我的网络上有两台网络服务器在内部运行。一个是运行 4 或 5 个站点的主 IIS 框,我刚刚添加了一个 Windows 主服务器。我为它创建了一个名为 home.mydomain.com 的 dns 条目,另一台服务器响应 www.mydomain.com。

我的路由器设置为将 80 转发到 www.mydomain.com 的服务器 (192.168.1.3),因此当请求进入 home.mydomain.com 时,请求失败,因为 www 服务器未设置为侦听该主机标头。

我想知道 IIS 7 是否有办法“代理”对 home.mydomain.com (192.168.1.4) 的请求。我曾尝试在 IIS 中设置 HttpRedirect,但这并没有像我希望的那样工作,因为它向客户端发送回一个 302,其名称指向主 IP 地址,然后发生恶性重定向循环。

我在 apache 中被告知这可以通过为另一个服务器代理来完成。这可以在 IIS 7 中完成吗?如果没有,有人知道我可以使用的网络服务器代理类型的软件吗?

提前致谢,

丰富

【问题讨论】:

  • 是的,apache 可以做到这一点。它在那里被称为“反向代理”。

标签: iis-7 proxy hostheader


【解决方案1】:

您正在寻找的是“反向代理”。在 Apache 中,您可以通过 mod_proxy 执行此操作。在 IIS 中,您需要尝试 Application Request Routing 包。

【讨论】:

    【解决方案2】:

    URL Rewrite for IIS 也可以用来做反向代理。

    另一个反向代理包是Managed Fusion URL Rewriter and Reverse Proxy

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2014-11-25
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 2014-02-09
      • 2023-03-22
      • 1970-01-01
      • 2020-12-02
      相关资源
      最近更新 更多