Что означает апстрим в nginx? - PullRequest
110 голосов
/ 04 мая 2011
upstream app_front_static {
    server 192.168.206.105:80;
}

Никогда раньше не видел, кто-нибудь знает, что это значит?

Ответы [ 2 ]

134 голосов
/ 04 мая 2011

Используется для отправки запросов на другие серверы .

Пример из 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.

30 голосов
/ 04 мая 2011

upstream определяет кластер, к которому вы можете прокси-запросы . Обычно он используется для определения кластера веб-сервера для балансировки нагрузки или кластера сервера приложений для маршрутизации / балансировки нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...