2009-10-23 48 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