Que signifie en amont dans nginx?

138
upstream app_front_static {
    server 192.168.206.105:80;
}

Jamais vu auparavant, personne sait ce que cela signifie?

gdb
la source

Réponses:

161

Il est utilisé pour envoyer des requêtes par proxy à d'autres serveurs .

Un exemple de http://wiki.nginx.org/LoadBalanceExample est:

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

Cela signifie que toutes les demandes pour / vont à l'un des serveurs répertoriés sous XXX en amont, avec une préférence pour le port 8000.

Phil Lello
la source
1
pourquoi vous précisez http {}? Ma conf n'a pas ça et ça marche. Just Wondering
Olivier Pons
4
@OlivierPons peut-être que votre configuration est /etc/nginx/conf.d/default.confincluse dans /etc/nginx/nginx.conf, qui HAShttp {}
srghma