В моём примере запросы, отправляемые на апстрим-группу "a" не пойдут на "b"
до тех пор, пока "a" не ляжет целиком, а ваш пример подходит лишь в том
случае, если не имеет значения, куда трафик будет проксироваться.
26 ноября 2015 г., 0:59 пользователь Andrey Kopeyko
написал:
>
On Thu, 26 Nov 2015, Vladimir Stackov wrote:
В моём примере запросы, отправляемые на апстрим-группу "a" не пойдут на "b"
до тех пор, пока "a" не ляжет целиком, а ваш пример подходит лишь в том
случае, если не имеет значения, куда трафик будет проксироваться.
Это дополнительное ограничение,
Ок, придётся значит чуть-чуть попатчить.
P.S. Вы снова неправильно понял. Апстримы выбираются по http-заголовку
X-Key, а вот внутри вложенного апстрима уже без разницы.
26 ноября 2015 г., 12:23 пользователь Andrey Kopeyko
написал:
> On Thu, 26 Nov 2015, Vladimir Stackov
On Thu, 26 Nov 2015, Vladimir Stackov wrote:
Ок, придётся значит чуть-чуть попатчить.
P.S. Вы снова неправильно понял. Апстримы выбираются по http-заголовку
X-Key, а вот внутри вложенного апстрима уже без разницы.
Вы не описали вашу задачу полностью, а приоктрываете кусочки ограничений по
Вероятно, что вы просто не потрудились понять, так как моё первое сообщение
содержит очищенный от постороннего мусора конфиг, в котором нет никакого
простора для толкования.
26 ноября 2015 г., 17:17 пользователь Andrey Kopeyko
написал:
> On Thu, 26 Nov 2015, Vladimir Stackov
Лишнего я не вырезал, ключевая строчка:
hash $http_x_key consistent;
Её вы, вероятно, просмотрели.
Нет никакого предпочтения A над B или B над A, есть просто необходимость
разделения запросов по группам серверов и конфиг это прекрасно отражает, в
вашем примере этот момент утерян. Бывает.
26
Ок, как скажете.
26 ноября 2015 г., 19:44 пользователь Andrey Kopeyko
написал:
> On Thu, 26 Nov 2015, Vladimir Stackov wrote:
>
> Нет никакого предпочтения A над B или B над A,
>>
>
> Вот именно это я вам и говорю, с самого начала. А вы оспаривали.
>
> Рад, что теперь мы
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 {
upstream a {
server 1.1.1.1:8080;
server 2.2.2.2:8080 backup;
}
server {
listen 127.0.0.1:8081;
location {
proxy_pass http://a;
}
}
upstream b {
server 3.3.3.3:8080;
server 2.2.2.2:8080 backup;
}
server {
listen 127.0.0.1:8082;