1

我有一个负载均衡器后面的 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

4

2 回答 2

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 的人来说,上面的博客就是他们需要通过的所有内容。

于 2013-06-20T18:21:20.127 回答
0

实现此目的的一种方法是使用虚拟 IP。获取两个虚拟 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
于 2013-06-19T13:54:15.507 回答