2009-10-23 11 views
6

Używam dyrektywy Apache Proxy Balancer, aby podłączyć zestaw cienkich serwerów (dla Rails).Czy Apache Balancer może być skonfigurowany do korzystania z gniazd domeny unix?

tak:

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

jednak cienka może być również skonfigurowany do korzystania z gniazda UNIX.

Tak, chcę być w stanie zrobić coś takiego:

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

Ale Apache nie bierze go. Najwyraźniej nginx może to zrobić, ale naprawdę chcę użyć Apache.

Czy istnieje sposób?

+0

OK, wydaje się, że nikt tutaj nie zna odpowiedzi na to. Prawdopodobnie odpowiedź brzmi: nie. Czy ktokolwiek może zaproponować odpowiednią tablicę Apache, w której mogę zadać to pytanie, zanim ją zapakuję? –

+0

Może powinieneś spróbować zapytać o błąd serwera. –

+0

czy otrzymasz odpowiedź na to pytanie? – potapuff

Odpowiedz

3

Krótka odpowiedź, nie.

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

Zapewnia wsparcie dla równoważenia obciążenia HTTP, FTP i AJP13 protokoły

To są jedyne protokoły obsługiwane.

+4

Protokół jest niezależny od typu używanego gniazda. Nginx pośredniczy w protokołach HTTP over Unix. – Kevin

+0

Prawidłowo. Gdzieś znalazłem sugestię, że składnia http: //socket=%2Ftmp%2Fthin.0.sock może zadziałać, ale nie byłem w stanie sprawić, aby działało, ani nie byłem w stanie znaleźć nic z nim związanego w kodzie źródłowym. Najlepiej byłoby przekonfigurować cienkie, aby nasłuchiwać na TCP na localhost i używać go w ten sposób. –

Powiązane problemy