我有多个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
问题是,多个代理是否具有不同的初始哈希?那么,当请求(具有相同的请求)到达不同的代理服务器时,它将被重定向到不同的上游服务器吗?
预先感谢