【问题标题】:Map multiple domains to single karaf instance将多个域映射到单个 karaf 实例
【发布时间】:2017-04-11 08:08:19
【问题描述】:

我在 AWS 中创建了一个安装了 Ubuntu 的服务器。我有 3 个域。现在我想在同一个 Karaf 实例中的同一个服务器中托管所有三个域。就像我们可以在 Apache Tomcat 中使用一些配置 XML 文件中的 Host 标记一样。

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

更新 由于混淆因素,我添加了一张图片来解释我想要实现的目标。

【问题讨论】:

    标签: amazon-web-services dns karaf domain-mapping


    【解决方案1】:

    Karaf 使用 Jetty(假设您已经安装了 pax-http 功能)。 Jetty 在您的<KARAF_HOME>/etc/jetty.xml 中配置,您可以在其中添加虚拟主机。 Jetty 关于虚拟主机的文档是here

    【讨论】:

    • 我可以这样做,但我将面临的问题是,我使用捆绑包而不是战争文件部署我的网站。从您在示例部分中提到的链接中,它明确针对映射的war文件。我想要的是(如果可能的话)有一个捆绑包,它将在 karaf 内部根据请求的域将请求分配给特定的捆绑包。例如,让 bundle MAIN 是所有请求都会到达的地方,现在它将把 www.A.com 的所有请求分配给 bundle A,并将所有来自 www.B.com 的请求分配给 bundle B 这就是我想要实现的。我希望你能很好地满足我的要求。
    • 如果Karaf能自己做就更好了。
    • 我建议你更新问题。您问的是“就像我们可以在 Apache Tomcat 中使用某些配置 XML 文件中的主机标签一样”因此我的回答!我自己不是 Jetty 专家,但我想你可以用代码做同样的事情。究竟如何在很大程度上取决于您如何在包中创建/注册 http 上下文。
    猜你喜欢
    • 2015-05-04
    • 2015-02-15
    • 2015-01-07
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2015-01-29
    • 2012-02-16
    • 2012-04-21
    相关资源
    最近更新 更多