Web services 如何通过nginx平衡tomcatwebservice?

Web services 如何通过nginx平衡tomcatwebservice?,web-services,web-applications,tomcat,nginx,Web Services,Web Applications,Tomcat,Nginx,我将nginx配置为平衡tomcatwebservice使用IP_散列,但当我使用不同的IP时,它总是重定向到固定的tomcat?如何配置它?不确定IP_散列,但我已经按照上所示配置了负载平衡,它运行良好: 基本上:(从上面的链接复制) 我们将webservice部署为用Java编写的war文件。我们通过C#客户端应用程序请求web服务。是否有任何nginx模块实际查看Tomcat应用程序服务器,并根据实际负载进行负载平衡,而不仅仅是进行简单的循环?谢谢,我使用了您的方法,但它无法在web服务上

我将nginx配置为平衡tomcatwebservice使用IP_散列,但当我使用不同的IP时,它总是重定向到固定的tomcat?如何配置它?

不确定IP_散列,但我已经按照上所示配置了负载平衡,它运行良好:

基本上:(从上面的链接复制)


我们将webservice部署为用Java编写的war文件。我们通过C#客户端应用程序请求web服务。

是否有任何nginx模块实际查看Tomcat应用程序服务器,并根据实际负载进行负载平衡,而不仅仅是进行简单的循环?

谢谢,我使用了您的方法,但它无法在web服务上共享会话,并且nginx上游jvm路由失败!如果您需要会话共享,您不应该在tomcat级别使用集群吗?会话共享在webapp上很好,但在webservices上无法很好地工作!我的Web服务端口1877728777和tomcat端口1808028080,上游myproject{Server127.0.0.1:18777;Server127.0.0.1:28777;Server127.0.0.1:38777;Server127.0.0.1:48777;}如何部署您的Web服务?
http {
  upstream myproject {
  server 127.0.0.1:8000 weight=3;
  server 127.0.0.1:8001;
  server 127.0.0.1:8002;    
  server 127.0.0.1:8003;
}

server {
   listen 80;
   server_name www.domain.com;
   location / {
    proxy_pass http://myproject;
   }
 }
}