使用来自其他服务器/端口的内容重写 IIS 服务的子域

Red*_*dog 5 iis rewrite iis-6 reverse-proxy

我们的主 Web 服务器正在使用 IIS 6,它显然会捕获所有端口 80 流量,并且我们在使用 Apache 托管的非标准端口 (8443) 上提供了另一个应用程序。

例如:

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

这可能吗?我应该使用哪些工具?

mar*_*pet 3

这称为反向代理

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

至于工具,我认为您最好的选择是使用出色的IIRF 进行尝试 - Ionic 的 Isapi 重写过滤器- IIRF 在 IIS6 上运行良好,而且速度快且免费。

虽然我只需使用 Apachemod_proxy来设置反向代理(但使用 IIRF 来重写其他站点上的 URL),但 IIRF 应该能够胜任这项任务。

来自常见问题解答:

IIRF 可以充当透明代理(如 Apache 的 mod_proxy)吗?

是的。支持 ProxyPass、ProxyPassReverse 和 ProxyPreserveHost。

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