У меня есть несколько прокси-серверов nginx, которые имеют одинаковую конфигурацию
upstream ntrb-searcher {
hash $arg_reqid;
server labs-ntrb1v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb2v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb3v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=20;
server labs-ntrb4v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
server labs-ntrb5v.itim.vn:9096 max_fails=15 fail_timeout=3s weight=15;
}
Как видно, запросы будут сбалансированы с помощью поля reqid
.Однако, когда приходят запросы, они отправляются на разные серверы
labs-ntrb1v
[14306] [26809] 2018-11-23 15:06:39.593 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0ObW50vdaje...IFvqwyUVw..&reqid=xqRVIspG 0.000448
labs-ntrb2v
[2768] [17833] 2018-11-23 15:06:37.696 ACCESS :: [Easy] Request done. Status: 200 /show?show=_0MrW50vdajeQg-...0I4dkSe9UB9aaAU&reqid=xqRVIspG 0.001308
Итак, вопрос в том, имеют ли несколько прокси разные начальные хэши?Поэтому, когда запрос (с одним и тем же требованием) приходит к разным прокси, он будет перенаправлен на другой вышестоящий сервер?
Заранее спасибо