我需要在Windows Server 2008 x86 32上安装一个简单的 HTTP反向代理。
我所需要的就是将传入的HTTP(GET和POST)请求路由到另一台机器,具有不同的端口和URL重写。 例如,请求(http://)aaa.mydomain.com将被路由到(http://)10.1.2.3:6789/kuku/aaa/foo。 没有SSL,没有身份validation,甚至没有cookie。
而已! 为什么呢,我为什么这么沮丧? 因为我尝试了MS ISA服务器(在Windows Server 2003上,这并不是我确切需要的),这就像用机关枪杀死一只苍蝇。 我知道我可以编程这件事,但我更喜欢使用一个强大的产品,安装和configuration简单。
我即将尝试Squid,但我认为在安装方面并不那么简单。
请帮助!
我安装了Apache 2.2并阅读了关于mod_proxy。 这对我的需求来说非常简单,而且工作得更好(开箱即用)。
我会试试Scott Hanselman的博客上的解决scheme。 如IIS论坛中所述,将IIS7 URL重写模块与应用程序请求路由组合在一起。
URL重写模块
应用请求路由
我想“微软应用程序请求路由”v2或更早的版本1或多或less是你唯一的select…至less,我不知道任何其他基于Windows的HTTP反向代理或负载平衡器。 请参阅iis.net免费的Microsoft ARR,并在iis.net上查找其他版本/ CPU archs。
当然,如果你想这样做的话,有很多基于Unix的软件负载平衡器和负载均衡设备,请参阅我对“软件HTTP负载平衡器?”的回答。 了解更多信息。