Re: Вложенный upstream

Andrey Kopeyko andrey на kopeyko.ru
Чт Ноя 26 09:23:49 UTC 2015


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 <andrey at 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 <andrey at kopeyko.ru>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru at nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>>
>
>
>
>

-- 
Best regards,
Andrey Kopeyko <andrey at kopeyko.ru>


Подробная информация о списке рассылки nginx-ru