it-swarm.cn

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

我在由主机标头区分的一台IIS 6)服务器上建立了多个网站。

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

81
Daniel O

对于IIS= 7.5,Microsoft为此提供了官方模块!

在网站设置中,您将获得“ URL Rewrite”图标。

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

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

83
vdboor

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

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

搜索“代理”。这是 RewriteProxy规则的文档

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

17
splattne

不,不在IIS 6.请注意使用nginx/ubuntu(甚至Windows上的nginx)作为IIS6服务器前的反向代理。我们必须使用IIS7.5进行反向代理特征

1
John Fox