【问题标题】:Point multiple URL to a single JBoss instance将多个 URL 指向单个 JBoss 实例
【发布时间】:2013-06-19 11:16:59
【问题描述】:

我有一个位于负载均衡器后面的 JBoss 实例。为了到达这个实例,我们有一个 www.company.com 域。这个域指向负载均衡器,而负载均衡器又使用这个 jboss 主机来服务器页面。 为了使此设置正常运行,我们必须将 server.xml 文件更改为

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
           connectionTimeout="20000" redirectPort="443"
           proxyName="www.comapny.com" proxyPort="80"/>

现在我们需要让另一个 URL (www.company2.com) 指向同一个服务器,并且两个 URL 都必须是可操作的。

这实际上意味着我需要另一个负载平衡器并将新 URL 指向这个新的负载平衡器,而该负载平衡器又必须使用旧安装。

我一直在浏览 JBoss 文档,但找不到任何可以帮助我实现这一目标的东西。

这甚至可能吗?如果是这样怎么做?

我的服务器正在运行 JBoss 5.1.0 GA

【问题讨论】:

    标签: web-applications jboss jboss5.x


    【解决方案1】:

    说实话,这比我最初想象的要简单得多。以下两个人已经在他们的博客中详细解释了这一点。所以这里不再尝试添加了。

    http://www.fusioncube.net/index.php/hosting-multiple-domains-with-jboss http://www.openscope.net/2010/01/17/virtual-hosting-with-jboss/

    这会处理通过不同 URL 对同一部署的 HTTP 访问

    我确实需要将 https 与我拥有的 2 个不同的签名证书一起使用。我仍在寻找解决方案(我一有答案就会更新这个答案)。但是对于使用 HTTP 的人来说,上面的博客就是他们需要通过的所有内容。

    【讨论】:

      【解决方案2】:

      实现此目的的一种方法是使用Virtual IPs。获取两个虚拟 IP,一个用于指向负载均衡器的每个域。然后,您可以根据用户请求的域将负载均衡器配置为将负载定向到该单个 JBoss 服务器/端口上的关联 URI。在这种情况下,您可能需要从您的 tomcat 配置中删除 proxyName 和 proxyPort 属性。

      这是高级请求流(希望防火墙介于两者之间),

      Browser request for www.company1.com -> Virtual IP1 -> Load Balancer -> JBoss server IP:port/company1Site
      
      Browser request for www.company2.com -> Virtual IP2 -> Load Balancer -> JBoss server IP:port/company2Site
      

      【讨论】:

        猜你喜欢
        • 2018-06-04
        • 2011-07-07
        • 2013-03-15
        • 2014-06-23
        • 2018-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多