我在一台由Host Header区分的IIS 6服务器上设置了几个网站。
但是,我希望我的网络上有一个由Linux / Apache服务器提供服务的站点。我是否需要为IIS使用反向代理加载项,还是有一种简单的方法来告诉IIS将所有请求传递给另一台服务器?
我在一台由Host Header区分的IIS 6服务器上设置了几个网站。
但是,我希望我的网络上有一个由Linux / Apache服务器提供服务的站点。我是否需要为IIS使用反向代理加载项,还是有一种简单的方法来告诉IIS将所有请求传递给另一台服务器?
Answers:
对于IIS 7.5,Microsoft为此提供了官方模块!
在网站设置中,您将获得“ URL Rewrite”图标。
在此对话框中,您可以输入要转发到的主机名+端口。添加规则后,打开编辑对话框可提供更多自定义设置。
我为此使用的是用于Windows(IIS)的第三方软件,除了URL重写等其他功能之外,它还可以很好地完成此工作:ISAPI Rewrite。
ISAPI Rewrite是基于正则表达式的功能强大的URL操作引擎。它的行为与Apache的mod_Rewrite相似,但专门为Microsoft的Internet信息服务器(IIS)设计。ISAPI Rewrite是用纯C / C ++编写的ISAPI过滤器,因此速度非常快。ISAPI_Rewrite使您可以自由地超越标准URL方案并开发自己的方案。
搜索“代理”。这是RewriteProxy Rule的文档。
还有一个非常相似的开源项目:Ionic的Isapi Rewrite Filter。
此Microsoft KB文章应有助于回答此请求。
将请求重定向到另一个网站或目录的过程:
在IIS管理器中,展开本地计算机,右键单击要重定向的网站或目录,然后单击“属性”。
单击主目录,虚拟目录或目录选项卡。
在“该来源的内容应来自”下,单击“重定向到URL”。
在“重定向到”框中,键入目标目录或网站的URL。