O que significa upstream no nginx?

138
upstream app_front_static {
    server 192.168.206.105:80;
}

Nunca vi isso antes, alguém sabe, o que isso significa?

gdb
fonte

Respostas:

161

É usado para solicitações de proxy para outros servidores .

Um exemplo de 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;
    }
  }
}

Isso significa que todas as solicitações para / vão para qualquer um dos servidores listados no XXX upstream, com preferência pela porta 8000.

Phil Lello
fonte
1
por que você precisa http {}? Meu conf não tem isso e funciona. Estou apenas pensando em
Olivier Pons
4
@OlivierPons talvez a sua configuração é /etc/nginx/conf.d/default.confque está incluído no /etc/nginx/nginx.conf, que temhttp {}
srghma