Cosa significa upstream in nginx?


138
upstream app_front_static {
    server 192.168.206.105:80;
}

Non l'hai mai visto prima, qualcuno sa cosa significa?

Risposte:


161

È usato per inviare richieste ad altri server .

Un esempio di 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 per / vanno a uno qualsiasi dei server elencati in upstream XXX, con una preferenza per la porta 8000.


1
perché sei preciso http {}? La mia conf non ha questo e funziona. Mi chiedo solo
Olivier Pons il

4
@OlivierPons forse la tua configurazione è /etc/nginx/conf.d/default.confinclusa /etc/nginx/nginx.conf, che HAhttp {}
srghma

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.