2013-07-05 10 views
5

Posiadam listę upstream w mojej konfiguracji Nginx. I chciałbym podać ścieżkę proxy dla każdego żądania na dwóch serwerach zamiast jednego.Przekierowanie do dwóch serwerów nadrzędnych w Nginx

Na przykład, jeśli mam IP1, IP2 i IP3 na mojej liście upstream. Otrzymuję żądanie/proces i chcę przekierować to żądanie do dwóch z trzech serwerów dostępnych na liście upstream (na przykład IP1 i IP2).

Dzięki! :)

Odpowiedz

3

Oto, jak myślę, że może być Twój config, można utworzyć wiele upstreams

upstream main_upstream { 
    server IP1 
    server IP2 
    server IP3 
} 
upstream process_upstream { 
    server IP2 
    server IP3 
} 

server { 
    location /process { 
     proxy_pass http://process_upstream; 
    } 
    location/{ 
     proxy_pass http://main_upstream; 
} 
+5

Spowoduje to wysłanie każdego żądania tylko do jednego adresu IP w źródle. Pytanie brzmi w zasadzie, w jaki sposób złożyć to samo żądanie na dwa serwery w tym samym czasie, a nie jedno. – yorch

0

Ponieważ moje pytanie jest nieco podobna, nie otworzy inny wątek.

Po prostu potrzebuję zrównoważyć dwie różne aplikacje w dwóch różnych domenach.

Załóżmy, że jeden to frontend.application.com, a drugi to database.application.com.

Jak wyglądałaby blok serwera {} w tej sytuacji? Po prostu użyj nazwy FQDN jako dyrektywy lokalizacji?

Powiązane problemy