【问题标题】:how to balance tomcat webservice by nginx?如何通过nginx平衡tomcat webservice?
【发布时间】:2011-12-19 04:32:24
【问题描述】:

我将nginx配置为平衡tomcat webservice使用IP_Hash,但是当我使用不同的IP时,它总是重定向到一个固定的tomcat?如何配置?

【问题讨论】:

    标签: web-services web-applications tomcat nginx


    【解决方案1】:

    不确定 IP_Hash,但我一直在配置负载平衡,如 nbginx website 所示,效果很好:

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

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

    【讨论】:

    • 谢谢,我用了你的方法,但是无法在webservice上共享会话,nginx-upstream-jvm-route失败!
    • 如果你需要会话共享,你不应该在tomcat级别使用集群吗?
    • 会话共享在 webapp 上很好,但在 webservices 上不能很好地工作!
    • 我的webservice端口18777,28777和tomcat端口18080,28080,upstream myproject { server 127.0.0.1:18777;服务器 127.0.0.1:28777;服务器 127.0.0.1:38777;服务器 127.0.0.1:48777; }
    • 你如何部署你的网络服务?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      是否有任何 nginx 模块真正着眼于 Tomcat 应用程序服务器,并基于真实的负载进行负载平衡,而不仅仅是进行简单的循环?

      【讨论】:

        猜你喜欢
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-16
        • 1970-01-01
        • 2017-06-19
        • 1970-01-01
        • 2012-02-12
        相关资源
        最近更新 更多