2017-04-11 60 views
0

我已经使用Ubuntu安装在AWS中创建了一个服务器。我有3个域名。现在我想在同一个Karaf实例中的同一台服务器上托管所有三个域。就像我们可以在Apache Tomcat中使用某个配置XML文件中的Host标签一样。将多个域映射到单个karaf实例

我已经在服务器上安装了Karaf,安装了webconsole来开始测试配置。

更新 由于混淆因素,我添加了一个图像来解释我想达到的目的。

enter image description here

回答

0

Karaf使用码头(假设你已经安装PAX-HTTP功能)。码头配置在您的<KARAF_HOME>/etc/jetty.xml您可以添加虚拟主机。 Jetty有关虚拟主机的文档是here

+0

我可以做到这一点,但我将面对的问题是,我部署我的网站使用捆绑而不是战争文件。从示例部分中提到的链接中,它显式地定位了一个用于映射的war文件。我想要的是(如果可能的话)拥有一个将在karaf内部的捆绑包,根据请求的域将请求分配给特定的捆绑包。 例如,让MAIN束是所有请求都会着陆的地方,现在它将分配所有www.A.com的请求,将A和所有从www.B.com捆绑到束B 这就是我想要实现的。我希望你能很好地满足我的要求。 – Jayesh

+0

如果卡拉夫能够自己做到这一点,情况会更好。 – Jayesh

+0

我建议你更新问题。你问的是“就像我们可以在Apache Tomcat中使用主机标签在一些配置XML文件中那样做”,因此我的答案是! 我不是一个码头专家本人,但我想你可以从代码做同样的事情。如何确切地取决于如何在你的软件包中创建/注册http上下文。 –