我们的主要 Web 服务器使用 IIS 6,它显然捕获了所有端口 80 流量,并且我们在使用 Apache 托管的非标准端口(8443)上提供了另一个应用程序。
例如:
- http://www.mydomain.com-> IIS6
- http://subdomain.mydomain.com:8443-> Apache 应用程序
- http://subdomain.mydomain.com-> IIS6
我希望能够在不使用端口 8443 的情况下访问 Apache 应用程序。也就是说,IIS 应该在不同端口上重写/代理来自 Apache 应用程序的内容。注意:我不想重定向用户。
- http://subdomain.mydomain.com-> 互联网信息服务 <->http://subdomain.mydomain.com:8443-> Apache 应用程序
这可能吗?我应该使用什么工具?
答案1
这就是所谓的反向代理。
和是的,这对于大多数 Web 应用程序来说都是可能的。
至于工具,我认为你最好的选择是尝试一下IIRF-Ionic 的 Isapi 重写过滤器- IIRF 在 IIS6 上运行良好,而且速度快且免费。
虽然我只需要使用 Apachemod_proxy
来设置反向代理(但使用 IIRF 来重写其他网站上的 URL),但 IIRF 应该可以完成这项任务。
来自常见问题解答:
IIRF 可以充当透明代理吗(如 Apache 的 mod_proxy)?
是的。支持 ProxyPass、ProxyPassReverse 和 ProxyPreserveHost。
IIRF 的文档实际上包含有关设置(反向)代理的非常简明的信息,以及一些需要注意的事项的指导: