nginxで上流とはどういう意味ですか?


136
upstream app_front_static {
    server 192.168.206.105:80;
}

これまで見たことがない、誰もが知っている、それはどういう意味ですか?

回答:


159

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

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

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


1
なぜあなたは正確http {}ですか?私のconfにはこれがなく、動作します。ただ不思議に思います
Olivier Pons 2017年

4
@OlivierPons多分あなたの設定はに/etc/nginx/conf.d/default.conf含まれていますが/etc/nginx/nginx.conf、HAShttp {}
srghma

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.