On Thu, 26 Nov 2015, Vladimir Stackov wrote:

В моём примере запросы, отправляемые на апстрим-группу "a" не пойдут на "b"
до тех пор, пока "a" не ляжет целиком, а ваш пример подходит лишь в том
случае, если не имеет значения, куда трафик будет проксироваться.

Это дополнительное ограничение, которого не было в вашей исходной задаче ;-)

При таком ограничении - боюсь, вам таки 2 раза проксировать.


P.S.
И, кстати, в вашем конфиге ограничение "сначала А, лишь только затем Б"
будет выполняться только если вы допишете волшебное слово "backup" :

upstream main {
  server 127.0.0.1:8081;
  server 127.0.0.2:8082 backup;
  hash $http_x_key consistent;
}


;-)


26 ноября 2015 г., 0:59 пользователь Andrey Kopeyko <and...@kopeyko.ru>
написал:

On Thu, 26 Nov 2015, Vladimir Stackov wrote:

Есть ли какие-нибудь подходы/патчи, позволяющие nginx'у не проксировать
через себя лишний раз?


Есть. Например, так:

upstream main {
  server 1.1.1.1:8080;
  server 3.3.3.3:8080;
  server 2.2.2.2:8080 backup;
  server 2.2.2.2:8080 backup;
  hash $http_x_key consistent;
}

Что вам мешает перечислить в upstream main все нужные серверы? Судя по
показанной конфигурации, на вирт.серверах на портах 808[12] вы никакой
обработки URI не проводите.



--
Best regards,
Andrey Kopeyko <and...@kopeyko.ru>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru






--
Best regards,
Andrey Kopeyko <and...@kopeyko.ru>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить