2011-05-04 21 views

Respuesta

86

Se usa para proxying requests to other servers.

Un ejemplo de http://wiki.nginx.org/LoadBalanceExample es:

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

Esto significa que todas las solicitudes de/ir al cualquiera de los servidores enumerados en el XXX aguas arriba, con una preferencia por el puerto 8000.

+0

'¿Qué lugar/'y' ubicación ~ 'significan? – gdb

+1

Esto realmente debería ser una pregunta separada; vea http://wiki.nginx.org/HttpCoreModule#location para la documentación del producto. También es difícil responder las opciones de configuración línea por línea, ya que es parte de un conjunto de reglas. 'location ~' parece ser un error. 'location /' significa que coincide con todas las rutas. –

+2

¿Cómo funciona un upstream con múltiples servidores? – Michelle

Cuestiones relacionadas