我在三个独立的Liberty Profile服务器上运行了两个应用程序(每个)。第一个应用程序呈现UI,第二个应用程序通过REST Web服务提供数据。 UI应用程序具有登录页面,该登录页面在成功登陆时将用户带到主页。主页显示作为来自同一服务器上的其他REST应用程序的响应而收到的一些数据
我已在这3台服务器的前面配置了负载均衡器。我能够成功登录并登陆主页。但该页面未填充REST服务的响应。
以下是我在nginx plus中添加的default.conf条目。
upstream mycluster {
ip_hash;
server 162.194.243.182:9080;
server 162.194.243.183:9080;
server 162.194.243.184:9080;
}
location / {
proxy_pass http://mycluster;
}
我不确定从Loadbalancer的角度来看我错过了什么配置。有人可以帮助我吗?
谢谢。
答案 0 :(得分:2)
您应该使用JSESSIONID亲和力:
upstream my_cluster {
server 162.194.243.182:9080;
server 162.194.243.183:9080;
server 162.194.243.184:9080;
sticky learn
create=$upstream_cookie_JSESSIONID
lookup=$cookie_JSESSIONID
zone=client_sessions:1m;
}