我使用 nginx 作为负载平衡器,并使用 IIS 来为 asp.net 页面提供服务。但是,我不知道如何在 nginx 中设置粘性会话。可以吗?谢谢。
答案1
这上游模块就是这么做的。在http
部分中:
upstream app {
ip_hash;
server backend1;
server backend2;
}
在您的位置:
location / {
proxy_pass http://app;
}
答案2
上述答案是正确的,应该包含ip_hash;
在您的上游配置中,但我想补充一下,不要在上游添加fair;
或weight
其他配置,因为它们可能与 ip_hashing 冲突...如果您需要基于访问者 IP 以外的其他内容的粘性会话,那么是时候去寻找了...