2016-04-27 136 views
0
browser (IE) -> apache httpd proxy -> Proxy 1 -> target url 
             Proxy 2 -> target url 
             Proxy n -> target url 

所以基本上我想做我自己的apache httpd代理,它可以作为负载均衡器在httpd conf中选择外部代理setup'ed。Apache HTTPD ProxyRemote和Balancer?

当前设置:

ProxyPreserveHost On 
ProxyRequests On 
ProxyVia On 
ProxyRemote * http://proxy_ip:80 

这个版本工作得很好,但我无法弄清楚如何添加几个代理对ProxyRemote? ...设置为时似乎不工作: ProxyRemote * balancer:// mycluster

任何想法?可以用apache或其他一些负载均衡器来实现吗?

回答

0

也许我有点太晚来帮助你,但似乎在你的问题的其他地方没有明确的答案,所以这可能在未来有用。

很不幸,答案是你不能达到这种负载与Apache平衡:根据Apache文档(https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyremote)的ProxyRemote指令只支持httphttps模式,不balancer://

不能真正弄明白为什么阿帕奇开发人员并没有考虑这个配置,这很困难,因为我找到了一个mod_proxy.c的补丁(http://apache-http-server.18135.x6.nabble.com/attachment/4777809/0/ProxyRemote-Balancer.patch),这个补丁似乎只是将balancer://模式添加到匹配的协议列表中。