这是我的问题:
我有一台JBoss服务器(运行一个现有的应用程序)和一台Apache Tomcat(运行我创建的应用程序)服务器在同一台服务器上运行,并且有不同的端口。
我有两个子域名,我已经路由到服务器的IP。
我需要做的是将子域名绑定到IP,但使用不同的端口。
我看到了使用XAMPP和apache编写httpd.conf的简单方法,但我找不到使用Apache Tomcat或JBoss做任何类似的事情。
有没有人对此有任何想法?
我宁愿在上面的问题上找到解决方案,但下面的问题可以作为备份解决方案接受:
由于我无法弄清楚,我必须至少有一个应用程序(在JBoss上运行的应用程序)的解决方案。
所以我将JBoss配置为端口80而不是8080。 如果我去子域名,现在会发生什么,我得到了JBoss欢迎窗口。 如何将默认的JBoss“app”更改为我的应用程序?
提前致谢
答案 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(或者在更新的版本中,使用名为jbossweb的tomcat分支)部署Web应用程序,因此您可以将.war放入deploy目录。
如果出于某种原因这是不可能的,我会使用反向代理。带有mod_proxy或mod_jk的Apache HTTPD相当常见。如果您使用mod_jk路线并且您有非平凡的负载,我会审核this。
最后一点我不熟悉。我想,花哨的思科防火墙可以做到这一点,而且我确信也可以通过破解iptables来实现这一目标,但是我的google-fu未能找到具体的信息。