Re: proxy_next_upstream off и hash consistent

Vladimir Stackov amigo.elite на gmail.com
Пт Дек 25 16:27:03 UTC 2015


Пока конфиг в почте правил, пропустил.
На самом деле после proxy_http_version 1.1; ещё и proxy_set_header
Connection "";

25 декабря 2015 г., 19:01 пользователь Vladimir Stackov <
amigo.elite на gmail.com> написал:

> Приветствую,
>
> http {
>     log_format lb
> '$remote_addr\t[$time_local]\t$http_x_warehouse_code\t$upstream_addr';
>
>     upstream groups {
>         hash $http_x_warehouse_code consistent;
>         server 127.0.0.1:8001 max_fails=0;
>         server 127.0.0.2:8002 max_fails=0;
>         keepalive 1000;
>     }
>
>     server {
>         listen            80;
>         access_log  /var/log/nginx/lb_groups.log  lb;
>         access_log  /var/log/nginx/access.log  main;
>
>         location / {
>             proxy_pass  http://groups;
>             proxy_http_version 1.1;
>             #proxy_next_upstream error timeout http_502;
>             proxy_next_upstream off;
>         }
>     }
> }
>
> При этом
>
> # grep , lb_groups.log
> 10.98.26.35    [25/Dec/2015:17:40:01 +0300]    552277    127.0.0.2:8002,
> 127.0.0.1:8001, 127.0.0.1:8001
> 10.98.21.188    [25/Dec/2015:17:41:28 +0300]    543382    127.0.0.1:8001,
> 127.0.0.2:8002
> 10.98.65.252    [25/Dec/2015:17:47:06 +0300]    210024    127.0.0.2:8002,
> 127.0.0.1:8001
> 10.98.10.65    [25/Dec/2015:17:47:06 +0300]    703024    127.0.0.2:8002,
> 127.0.0.1:8001
> 10.98.45.143    [25/Dec/2015:17:47:25 +0300]    020122    127.0.0.1:8001,
> 127.0.0.2:8002
>
> Вопросы:
> 1. Почему переключение на следующий апстрим происходит, т.е. почему nginx
> игнорирует proxy_next_upstream и max_fails=0?
> 2. Как объяснить nginx'у, что так делать не следует?
>
> --
> Kind regards,
> Vladimir.
>



-- 
Kind regards,
Vladimir.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20151225/364fa662/attachment.html>


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