web-dev-qa-db-ja.com

nginxのアップストリームとはどういう意味ですか?

upstream app_front_static {
    server 192.168.206.105:80;
}

それを見たことがない、誰もが知っている、それが何を意味するのか?

113
gdb

他のサーバーへのリクエストのプロキシ に使用されます。

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

これは、ポート8000​​を優先して、アップストリームXXXの下にリストされている任意のサーバーへの/へのすべての要求を意味します。

138
Phil Lello

upstreamは、リクエストをプロキシできるクラスターを定義します 。一般的には、負荷分散用のWebサーバークラスター、またはルーティング/負荷分散用のアプリサーバークラスターの定義に使用されます。

31
Ben Taitelbaum