<div dir="ltr"><div>Ок, придётся значит чуть-чуть попатчить.<br><br></div>P.S. Вы снова неправильно понял. Апстримы выбираются по http-заголовку X-Key, а вот внутри вложенного апстрима уже без разницы.<br></div><div class="gmail_extra"><br><div class="gmail_quote">26 ноября 2015 г., 12:23 пользователь Andrey Kopeyko <span dir="ltr"><<a href="mailto:andrey@kopeyko.ru" target="_blank">andrey@kopeyko.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Thu, 26 Nov 2015, Vladimir Stackov wrote:<br>
<br>
</span><span class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
В моём примере запросы, отправляемые на апстрим-группу "a" не пойдут на "b"<br>
до тех пор, пока "a" не ляжет целиком, а ваш пример подходит лишь в том<br>
случае, если не имеет значения, куда трафик будет проксироваться.<br>
</blockquote>
<br></span>
Это дополнительное ограничение, которого не было в вашей исходной задаче ;-)<br>
<br>
При таком ограничении - боюсь, вам таки 2 раза проксировать.<br>
<br>
<br>
P.S.<br>
И, кстати, в вашем конфиге ограничение "сначала А, лишь только затем Б"<br>
будет выполняться только если вы допишете волшебное слово "backup" :<span class=""><br>
<br>
upstream main {<br>
server <a href="http://127.0.0.1:8081" rel="noreferrer" target="_blank">127.0.0.1:8081</a>;<br></span>
server <a href="http://127.0.0.2:8082" rel="noreferrer" target="_blank">127.0.0.2:8082</a> backup;<br>
hash $http_x_key consistent;<br>
}<br>
<br>
<br>
;-)<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
26 ноября 2015 г., 0:59 пользователь Andrey Kopeyko <<a href="mailto:andrey@kopeyko.ru" target="_blank">andrey@kopeyko.ru</a>><br>
написал:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Thu, 26 Nov 2015, Vladimir Stackov wrote:<br>
<br>
Есть ли какие-нибудь подходы/патчи, позволяющие nginx'у не проксировать<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
через себя лишний раз?<br>
<br>
</blockquote>
<br>
Есть. Например, так:<br>
<br>
upstream main {<br>
server <a href="http://1.1.1.1:8080" rel="noreferrer" target="_blank">1.1.1.1:8080</a>;<br>
server <a href="http://3.3.3.3:8080" rel="noreferrer" target="_blank">3.3.3.3:8080</a>;<br>
server <a href="http://2.2.2.2:8080" rel="noreferrer" target="_blank">2.2.2.2:8080</a> backup;<br>
server <a href="http://2.2.2.2:8080" rel="noreferrer" target="_blank">2.2.2.2:8080</a> backup;<br>
hash $http_x_key consistent;<br>
}<br>
<br>
Что вам мешает перечислить в upstream main все нужные серверы? Судя по<br>
показанной конфигурации, на вирт.серверах на портах 808[12] вы никакой<br>
обработки URI не проводите.<br>
<br>
<br>
<br>
--<br>
Best regards,<br>
Andrey Kopeyko <<a href="mailto:andrey@kopeyko.ru" target="_blank">andrey@kopeyko.ru</a>><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
</blockquote>
<br>
<br>
<br>
<br>
</blockquote>
<br>
-- <br>
Best regards,<br>
Andrey Kopeyko <<a href="mailto:andrey@kopeyko.ru" target="_blank">andrey@kopeyko.ru</a>></div></div><br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div>Kind regards,<br>Vladimir.</div></div></div>
</div>