使用Nginx Plus对websphereliberty概要文件服务器进行负载平衡

使用Nginx Plus对websphereliberty概要文件服务器进行负载平衡,nginx,load-balancing,websphere-liberty,Nginx,Load Balancing,Websphere Liberty,我有两个应用程序在三个独立的Liberty Profile服务器上运行(每个服务器)。第一个应用程序呈现UI,第二个应用程序通过RESTWebServices提供数据。UI应用程序有一个登录页面,成功登录后会将用户带到主页。主页显示从同一服务器上的其他REST应用程序接收的响应数据 我已经在这3台服务器前面配置了负载平衡器。我能够成功登录并登陆主页。但是页面中没有来自REST服务的响应 以下是我在nginx plus中添加的default.conf条目 upstream mycluster {

我有两个应用程序在三个独立的Liberty Profile服务器上运行(每个服务器)。第一个应用程序呈现UI,第二个应用程序通过RESTWebServices提供数据。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的角度看我错过了什么配置。有人能帮我吗


谢谢。

您应该使用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;
}

您应该使用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;
}

您确实需要根据HTTP请求和响应进行调试,而不是“填充”covener的页面-感谢您的响应。我想知道我是否遗漏了nginx conf中的任何内容。我将调试请求和响应。您确实需要调试HTTP请求和响应,而不是“填充”covener的页面-感谢您的响应。我想知道我是否在nginx配置中遗漏了什么。我将调试请求和响应。