2016-04-27 99 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://模式添加到匹配的協議列表中。