2009-10-23 8 views
6

Estoy usando la directiva Apache Proxy balancecer para conectar un conjunto de servidores delgados (para Rails).¿Se puede configurar Apache BalancerMember para usar sockets de dominio de Unix?

así:

<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> 

Sin embargo, delgada también puede ser configurado para utilizar sockets de dominio Unix.

por lo que quiero ser capaz de hacer algo como:

<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> 

Pero Apache no se lo está tomando. Aparentemente, nginx puede hacerlo, pero realmente quiero usar Apache.

¿Hay alguna manera?

+0

OK, parece que nadie aquí sabe la respuesta a esto. Probablemente la respuesta es no. ¿Alguien puede sugerir un tablero Apache apropiado donde pueda hacer esta pregunta antes de concluir? –

+0

Tal vez deberías intentar preguntar en serverfault. –

+0

¿recibe respuesta a esta pregunta? – potapuff

Respuesta

3

Respuesta corta, no.

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

Proporciona soporte para equilibrar la carga HTTP, FTP y protocolos ajp13

Así que estos son los únicos protocolos soportados.

+4

El protocolo es independiente del tipo de socket utilizado. Nginx proxies HTTP sobre sockets Unix. – Kevin

+0

Correcto. En algún lugar encontré una sugerencia de que la sintaxis http: //socket=%2Ftmp%2Fthin.0.sock podría funcionar, sin embargo, no pude hacerlo funcionar, ni pude encontrar nada relacionado con ella en el código fuente. Su mejor opción sería reconfigurar thin para escuchar en TCP en localhost y usarlo de esa manera. –

Cuestiones relacionadas