是否使用哈希重定向请求将多个Nginx代理发送到同一上游?

时间:2018-11-23 08:53:05

标签: nginx proxy

我有多个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

问题是,多个代理是否具有不同的初始哈希?那么,当请求(具有相同的请求)到达不同的代理服务器时,它将被重定向到不同的上游服务器吗?

预先感谢

0 个答案:

没有答案