可以将 IIS 配置为将请求转发到另一台 Web 服务器吗?

Dan*_*l O 83 iis reverse-proxy

我在一台以 Host Header 区分的 IIS 6 服务器上设置了多个网站。

但是,我希望在我的网络上有一个由 Linux / Apache 服务器提供服务的站点。我是否需要为 IIS 使用反向代理加载项,或者是否有一种简单的方法可以告诉 IIS 将所有请求传递到另一台服务器?

vdb*_*oor 87

对于 IIS 7.5,微软为此提供了官方模块!

在站点设置中,您将看到一个“URL 重写”图标。

  • 打开它
  • 右键单击“入站规则列表”
  • 选择“添加规则”
  • 选择“反向代理”

在此对话框中,您可以输入要转发到的主机名 + 端口。添加规则后,打开编辑对话框提供更多自定义。

  • 这很好,但是最初的问题指定了 IIS 6,所以我很困惑 IIS 7.5 特定的答案已被标记为“已接受”。有针对 IIS 6 的解决方案吗? (8认同)
  • @CasperLeonNielsen 您能否向我们指出有关潜在 POST 问题的更多详细信息? (2认同)

spl*_*tne 17

为此,我正在使用适用于 Windows (IIS) 的第三方软件,除了 URL 重写等其他功能外,它还可以很好地完成这项工作:ISAPI Rewrite

ISAPI Rewrite 是一个强大的基于正则表达式的 URL 操作引擎。它的作用主要类似于 Apache 的 mod_Rewrite,但专为 Microsoft 的 Internet Information Server (IIS) 设计。ISAPI Rewrite 是用纯 C/C++ 编写的 ISAPI 过滤器,因此速度非常快。ISAPI_Rewrite 使您可以自由地超越标准 URL 方案并开发自己的方案。

搜索“代理”。这是RewriteProxy Rule文档

还有一个非常相似的开源项目:Ionic 的 Isapi Rewrite Filter

  • +1 - 这在 IIS 6 上运行良好。 (2认同)