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