我需要在 Windows Server 2008 x86 32 上安装一个简单的 HTTP 反向代理。
我需要的只是将传入的 HTTP(GET 和 POST)请求路由到另一台机器,使用不同的端口和 url 重写。例如,请求 (http://) aaa.mydomain.com 将被路由到 (http://) 10.1.2.3:6789/kuku/aaa/foo。没有 SSL,没有身份验证,甚至没有 cookie。
而已!为什么,哦,为什么,我对此如此沮丧?因为我尝试了 MS ISA 服务器(在 Windows Server 2003 上,这不是我的确切需要),这就像用机关枪杀死苍蝇一样。我知道我可以编写该死的东西,但我更喜欢使用安装和配置简单的强大产品。
我正要尝试Squid,但我认为安装时并没有那么简单。
请帮忙!
我安装了 Apache 2.2 并阅读了有关 mod_proxy 的信息。这对我的需求来说非常简单,而且效果更好(开箱即用)。
我会尝试在 Scott Hanselman 的博客上说明的解决方案。如 IIS 论坛中所述,将 IIS7 URL 重写模块与应用程序请求路由相结合。
URL重写模块
应用请求路由
我猜“Microsoft 应用程序请求路由”v 2 或更早版本 1 或多或少是您唯一的选择……至少,我不知道任何其他基于 Windows 的 HTTP 反向代理或负载平衡器。 请参阅 iis.net 以获取免费的 Microsoft ARR,并在 iis.net 上找到其他版本/CPU 架构。
当然有很多基于 Unix 的软件负载平衡器和负载平衡设备,如果您想这样做,请参阅我对“软件 HTTP 负载平衡器?”的回答。了解更多信息。