用其他服务器/端口的内容重写IIS提供的子域

我们的主要Web服务器使用IIS 6,它显然捕获所有的端口80stream量,我们有另一个应用程序服务于非标准端口(8443),使用Apache托pipe。

例如:

  • http://www.mydomain.com – > IIS6
  • http://subdomain.mydomain.com:8443 – > Apache App
  • http://subdomain.mydomain.com – > IIS6

我希望能够在不使用端口8443的情况下访问Apache应用程序。也就是说,IIS应该在不同的端口上重写/代理来自Apache应用程序的内容。 注意:我不想redirect用户。

  • http://subdomain.mydomain.com – > IIS < – > http://subdomain.mydomain.com:8443 – > Apache App

这可能吗? 我应该使用什么工具?

这被称为反向代理

是的 ,这对大多数Web应用程序都是可能的。

至于工具,我认为你最好的select就是试试这个伟大的IIRF – Ionic的Isapi Rewrite Filter – IIRF在IIS6上效果很好,而且速度快,免费。

尽pipe我只需要使用Apache的mod_proxy来设置一个反向代理(但在其他站点上重写URL的IIRF),IIRF应该可以胜任。

从常见问题解答:

IIRF可以作为一个透明的代理(像Apache的mod_proxy)吗?

是。 支持ProxyPass,ProxyPassReverse和ProxyPreserveHost。

IIRF的文档实际上包含有关设置(反向)代理的非常简明的信息,以及关于要注意什么的一些指导:

  • HTTP代理
  • ProxyPass指令和含义