2011-05-04 15 views

risposta

86

Viene utilizzato per proxying requests to other servers.

Un esempio dal http://wiki.nginx.org/LoadBalanceExample è:

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

Ciò significa che tutte le richieste di/andare in uno qualsiasi dei server elencati sotto XXX monte, con una preferenza per la porta 8000.

+0

Che cosa significa 'posizione/'e' posizione ~ 'significa? – gdb

+1

Questa dovrebbe essere una domanda separata; vedi http://wiki.nginx.org/HttpCoreModule#location per la documentazione del prodotto. È anche difficile rispondere alle opzioni di configurazione riga per riga, poiché fa parte di un set di regole. 'location ~' sembra essere un errore. 'posizione /' significa abbinare tutti i percorsi. –

+2

Come funziona un upstream con più server? – Michelle