2009-10-23 53 views
6

我正在使用Apache Proxy平衡器指令來連接一組瘦服務器(對於Rails)。Apache BalancerMember可以配置爲使用unix域套接字嗎?

像這樣:

<Proxy balancer://thinservers> 
    BalancerMember http://127.0.0.1:5000 route=thin0 
    BalancerMember http://127.0.0.1:5001 route=thin1 
    BalancerMember http://127.0.0.1:5002 route=thin2 
    </Proxy> 

然而,薄也可以被配置爲使用UNIX域套接字。

所以我希望能夠做一些事情,如:

<Proxy balancer://thinservers> 
    BalancerMember unix://tmp/thin.0.sock route=thin0 
    BalancerMember unix://tmp/thin.1.sock route=thin1 
    BalancerMember unix://tmp/thin.2.sock route=thin2 
    </Proxy> 

但是Apache不服用。 顯然nginx可以做到,但我真的想使用Apache。

有沒有辦法?

+0

好的,似乎沒有人知道這個答案。答案可能是否定的。任何人都可以提出一個合適的Apache板,在包裝它之前我可以問這個問題嗎? – 2009-11-03 16:35:30

+0

也許你應該試着詢問serverfault。 – 2009-11-03 18:12:06

+0

你能在這個問題上得到答案嗎? – potapuff 2010-11-09 14:01:08

回答

3

簡答題,沒有。

http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html

它提供負載均衡 支持HTTP,FTP和AJP13協議

因此,這些都是支持的唯一協議。

+4

協議與使用的套接字的類型無關。 Nginx通過Unix套接字代理HTTP。 – Kevin 2011-06-15 15:11:30

+0

正確。在某處我發現了一個建議,即http://socket=%2Ftmp%2Fthin.0.sock語法可能工作,但是我無法使其工作,也無法在源代碼中找到與其相關的任何內容。你最好的選擇是重新配置瘦以在本地主機上偵聽TCP並以這種方式使用它。 – 2013-08-27 13:33:17