Was bedeutet Upstream in Nginx?

136
upstream app_front_static {
    server 192.168.206.105:80;
}

Noch nie gesehen, weiß jemand, was es bedeutet?

gdb
quelle

Antworten:

159

Es wird zum Proxying von Anforderungen an andere Server verwendet .

Ein Beispiel aus http://wiki.nginx.org/LoadBalanceExample ist:

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

Dies bedeutet, dass alle Anforderungen an einen der unter Upstream XXX aufgelisteten Server gestellt werden, wobei Port 8000 bevorzugt wird.

Phil Lello
quelle
1
warum genau http {}? Mein Conf hat das nicht und es funktioniert. Ich frage mich nur
Olivier Pons
4
@OlivierPons vielleicht ist Ihre Konfiguration /etc/nginx/conf.d/default.conf, die in enthalten ist /etc/nginx/nginx.conf, diehttp {}
srghma