如何使用Nginx粘性模块在两个上游使用一个Nginx Cookie(路由)

如何使用Nginx粘性模块在两个上游使用一个Nginx Cookie(路由),nginx,load-balancing,Nginx,Load Balancing,我正在使用Nginx sticky模块使用Cookie添加上游服务器持久性。但我有两个上游,如下所示: 上游上游上游{ 粘性的 服务器server1:8080; 服务器服务器2:8080; } 上游上游{ 粘性的 服务器server1:9080; 服务器服务器2:9080; } 位置/请求a{ 代理通行证http://upstreamA; } 位置/请求b{ 代理通行证http://upstreamB }我假设您的上游服务器已经使用了一些会话cookie进行用户跟踪。您可以重用此cookie

我正在使用Nginx sticky模块使用Cookie添加上游服务器持久性。但我有两个上游,如下所示:

上游上游上游{ 粘性的 服务器server1:8080; 服务器服务器2:8080; } 上游上游{ 粘性的 服务器server1:9080; 服务器服务器2:9080; } 位置/请求a{ 代理通行证http://upstreamA; } 位置/请求b{ 代理通行证http://upstreamB
}我假设您的上游服务器已经使用了一些会话cookie进行用户跟踪。您可以重用此cookie来计算哈希。让我们假设您的上游是标准会话cookie名称为“PHPSESSID”的php服务器。然后可以使用哈希“$cookie_PHPSESSID”;在上游块定义中。在这种方法中有很多“如果”和“可能”,但我的直觉告诉我,机会非常大(如果两个列表中的服务器数量相同,并且两个列表中的服务器顺序相同)。如果您找到了有效的解决方案,请将其作为您自己问题的答案共享。我假设您的上游服务器已经使用了一些会话cookie来进行用户跟踪。您可以重用此cookie来计算哈希。让我们假设您的上游是标准会话cookie名称为“PHPSESSID”的php服务器。然后可以使用哈希“$cookie_PHPSESSID”;在上游块定义中。在这种方法中有很多“如果”和“可能”,但我的直觉告诉我,机会非常大(如果两个列表中的服务器数量相同,并且两个列表中的服务器顺序相同)。如果您找到有效的解决方案,请将其作为您自己问题的答案分享。