我在一台 IIS 6 服务器上设置了多个网站,以主机头区分。
但是,我希望在我的网络上有一个由 Linux / Apache 服务器提供服务的站点。我是否需要为 IIS 使用反向代理加载项,或者是否有一种简单的方法可以告诉 IIS 将所有请求传递到另一台服务器?
我在一台 IIS 6 服务器上设置了多个网站,以主机头区分。
但是,我希望在我的网络上有一个由 Linux / Apache 服务器提供服务的站点。我是否需要为 IIS 使用反向代理加载项,或者是否有一种简单的方法可以告诉 IIS 将所有请求传递到另一台服务器?
对于 IIS 7.5,微软为此提供了官方模块!
在站点设置中,您将看到一个“URL 重写”图标。
在此对话框中,您可以输入要转发到的主机名 + 端口。添加规则后,打开编辑对话框提供更多自定义。
为此,我正在使用适用于 Windows (IIS) 的第三方软件,除了 URL 重写等其他功能之外,它还可以很好地完成这项工作:ISAPI Rewrite。
搜索“代理”。这是RewriteProxy Rule 的文档。
还有一个非常相似的开源项目:Ionic 的 Isapi Rewrite Filter。
不,不在 IIS 6 上。看看在 IIS6 服务器前使用 nginx/ubuntu(甚至是 Windows 上的 nginx)作为反向代理。我们必须使用 IIS7.5 来实现反向代理功能
此Microsoft 知识库文章应有助于回答此请求。
将请求重定向到另一个网站或目录的过程:
在 IIS 管理器中,展开本地计算机,右键单击要重定向的网站或目录,然后单击属性。
单击主目录、虚拟目录或目录选项卡。
在此来源的内容应来自下,单击重定向到 URL。
在“重定向到”框中,键入目标目录或网站的 URL。