使用Nginx Plus对WebSphere Liberty Profile Server进行负载均衡

时间:2017-05-25 10:15:43

标签: nginx load-balancing websphere-liberty

我在三个独立的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的角度来看我错过了什么配置。有人可以帮助我吗?

谢谢。

1 个答案:

答案 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;
}