这是我的问题:
我有一个 JBoss 服务器(运行现有应用程序)和一个 Apache Tomcat(运行我创建的应用程序)服务器,它们在同一台服务器上运行,但端口不同。
我有两个子域名已路由到服务器的 IP。
我需要做的是将子域名绑定(bind)到 IP,但使用不同的端口。
我看到了使用 XAMPP 和 apache 编辑 httpd.conf 的简单方法,但我找不到任何使用 Apache Tomcat 或 JBoss 的类似方法。
有没有人对此有任何想法?
我宁愿对上面的问题有一个解决方案,但下面的问题可以作为备用解决方案:
由于我无法弄清楚,我必须至少对其中一个应用程序(在 JBoss 上运行的应用程序)有一个解决方案。
所以我将 JBoss 配置为端口 80 而不是 8080。 如果我转到子域,现在会发生什么情况是我会看到 JBoss 欢迎窗口。 如何将默认的 JBoss“应用程序”更改为我的应用程序?
提前致谢
最佳答案
没有办法得到这个:
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 放入部署目录即可。
如果由于某种原因无法做到这一点,我会使用反向代理。 Apache HTTPD mod_proxy或 mod_jk相当普遍。如果你走 mod_jk 路线并且你有不平凡的负载,我会回顾 this .
最后一个我不熟悉。我想昂贵的 Cisco 防火墙可以做到这一点,而且我确信破解 iptables 也有可能做到这一点,但我的 google-fu 未能找到具体细节。
关于apache - 如何使用 JBoss(或 Apache Tomcat)将 ip 和端口绑定(bind)到子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500409/