2011-05-04 15 views

Odpowiedz

86

Jest używany do proxying requests to other servers.

Przykład z http://wiki.nginx.org/LoadBalanceExample jest:

http { 
    upstream myproject { 
    server 127.0.0.1:8000 weight=3; 
    server 127.0.0.1:8001; 
    server 127.0.0.1:8002;  
    server 127.0.0.1:8003; 
    } 

    server { 
    listen 80; 
    server_name www.domain.com; 
    location/{ 
     proxy_pass http://myproject; 
    } 
    } 
} 

Oznacza to, że wszystkie wnioski o/udać się do jednego z serwerów wymienionych w upstream XXX, z preferencją dla portu 8000.

+0

Co 'Lokalizacja/"i" location ~ "oznacza? – gdb

+1

To naprawdę powinno być osobne pytanie; zobacz http://wiki.nginx.org/HttpCoreModule#location dla dokumentacji produktu. Trudno jest również odpowiedzieć na opcje konfiguracyjne na linii, ponieważ jest to część zestawu reguł. "location ~" wydaje się być błędem. 'location /' oznacza pasujące wszystkie ścieżki. –

+2

Jak działa serwer z wieloma serwerami? – Michelle