2009-10-23 12 views
6

Sto utilizzando la direttiva di bilanciamento del proxy Apache per collegare una serie di thin server (per Rails).È possibile configurare Apache Balancer per utilizzare socket di dominio unix?

Come così:

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

Tuttavia, sottile può anche essere configurato per utilizzare socket di dominio Unix.

quindi voglio essere in grado di fare qualcosa di simile:

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

Ma Apache non sta prendendo. Apparentemente nginx può farlo, ma io voglio davvero usare Apache.

C'è un modo?

+0

OK, sembra che nessuno qui conosca la risposta a questo. Probabilmente la risposta è no. Qualcuno può suggerire una scheda Apache appropriata in cui posso fare questa domanda prima di confezionarla? –

+0

Forse dovresti provare a chiedere su serverfault. –

+0

ottieni risposta a questa domanda? – potapuff

risposta

3

Risposta breve, no.

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

Fornisce il supporto per il bilanciamento del carico HTTP, FTP e ajp13 protocolli

Quindi questi sono gli unici protocolli supportati.

+4

Il protocollo è indipendente dal tipo di socket utilizzato. Proxy Nginx HTTP su socket Unix. – Kevin

+0

corretto. Da qualche parte ho trovato un suggerimento che la sintassi http: //socket=%2Ftmp%2Fthin.0.sock potrebbe funzionare, tuttavia non ero in grado di farlo funzionare e non ero in grado di trovare nulla ad esso correlato nel codice sorgente. La cosa migliore sarebbe riconfigurare sottile per ascoltare su TCP su localhost e usarlo in questo modo. –

Problemi correlati