IIS可以configuration为转发请求到另一个Web服务器?

我有几个网站设置在一个由主机头区分的IIS 6服务器上。

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

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

    • URL重写: http : //www.iis.net/download/URLRewrite
    • 反向代理: http : //www.iis.net/download/ApplicationRequestRouting

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

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

    在这个对话框中,你可以input主机名+端口转发。 添加规则后,打开编辑对话框可以提供更多的自定义设置。

    为此,我正在使用Windows(IIS)的第三方软件,除了URL重写之类的其他function外,这项工作非常好: ISAPI Rewrite 。

    ISAPI重写是一个基于正则expression式的强大的URL操作引擎。 它的行为大部分是Apache的mod_Rewrite,但是专门为微软的Internet信息服务器(IIS)devise的。 ISAPI重写是一个用纯C / C ++编写的ISAPIfilter,因此速度非常快。 ISAPI_Rewrite使您可以自由地超越标准的URLscheme并开发自己的scheme。

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

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

    不,不是在IIS 6上。看看在你的IIS6服务器前面使用nginx / ubuntu(甚至是windows上的nginx)作为反向代理。 我们必须使用IIS7.5作为反向代理function

    此Microsoft知识库文章应该帮助回答这个请求。

    将请求redirect到另一个Web站点或目录的过程:

    1. 在IISpipe理器中,展开本地计算机,右键单击要redirect的网站或目录,然后单击“属性”。

    2. 单击主目录,虚拟目录或目录选项卡。

    3. 在此源的内容应来自,请单击redirect到一个URL。

    4. 在“redirect到”框中,键入目标目录或网站的URL。