我有几个网站设置在一个由主机头区分的IIS 6服务器上。
不过,我希望在我的networking上有一个由Linux / Apache服务器提供服务的站点。 我是否需要为IIS使用反向代理加载项,还是有一种简单的方法可以告诉IIS将所有请求传递给另一台服务器?
对于IIS 7.5,Microsoft为此提供了官方模块!
在网站设置中,您会看到一个“URL重写”图标。
在这个对话框中,你可以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站点或目录的过程:
在IISpipe理器中,展开本地计算机,右键单击要redirect的网站或目录,然后单击“属性”。
单击主目录,虚拟目录或目录选项卡。
在此源的内容应来自,请单击redirect到一个URL。
在“redirect到”框中,键入目标目录或网站的URL。