如何使用JBoss(或Apache Tomcat)将ip AND端口绑定到子域

时间:2010-03-23 13:54:35

标签: apache tomcat jboss subdomain

这是我的问题:

我有一台JBoss服务器(运行一个现有的应用程序)和一台Apache Tomcat(运行我创建的应用程序)服务器在同一台服务器上运行,并且有不同的端口。

我有两个子域名,我已经路由到服务器的IP。

我需要做的是将子域名绑定到IP,但使用不同的端口。

我看到了使用XAMPP和apache编写httpd.conf的简单方法,但我找不到使用Apache Tomcat或JBoss做任何类似的事情。

有没有人对此有任何想法?


我宁愿在上面的问题上找到解决方案,但下面的问题可以作为备份解决方案接受:

由于我无法弄清楚,我必须至少有一个应用程序(在JBoss上运行的应用程序)的解决方案。

所以我将JBoss配置为端口80而不是8080。 如果我去子域名,现在会发生什么,我得到了JBoss欢迎窗口。 如何将默认的JBoss“app”更改为我的应用程序?

提前致谢

1 个答案:

答案 0 :(得分:1)

没有办法得到这个:

sub1.domain.com(192.168.0.1) on port 80 --> jboss app
sub2.domain.com(192.168.0.1) on port 80 --> tomcat app

无需添加或减少软件堆栈。

您的选择是:

  • 使用jboss运行您的tomcat应用程序
  • 添加反向代理
  • 使用支持HTTP的第7层防火墙

第一个可能是最简单的; jboss使用tomcat(或者在更新的版本中,使用名为jbossweb的tomcat分支)部署Web应用程序,因此您可以将.war放入deploy目录。

如果出于某种原因这是不可能的,我会使用反向代理。带有mod_proxymod_jk的Apache HTTPD相当常见。如果您使用mod_jk路线并且您有非平凡的负载,我会审核this

最后一点我不熟悉。我想,花哨的思科防火墙可以做到这一点,而且我确信也可以通过破解iptables来实现这一目标,但是我的google-fu未能找到具体的信息。