我有个问题。我有两个部署为 war 的Web应用程序。我们称它们为app1.warapp2.war

我希望可以通过URL app1.war访问www.website.com,并且希望app2.war可以访问www.website.com/anotherapp。我已经准备好域名。

虚拟主机在这里似乎无济于事。

我正在运行JBoss App Server 5.1和Seam 2.2.0。我正在将论坛(部署为 war )与我的应用程序(部署为另一场 war )集成在一起,因此需要使用单点登录,因此希望上述URL格式易于传递sso cookie。

感谢您的任何见解。

查尔斯

最佳答案

您需要执行以下操作:

  • 配置您的JBoss以使用具有www.website.com名称的虚拟主机。

    您可以通过编辑server.xml目录中的jbossweb.sar来完成此操作。简而言之,您必须设置另一个Host指令。
  • 您必须设置 war 应用程序。您可以通过创建或编辑jboss-web.xml文件来完成此操作(应将其放置在WEB-INF目录中)。在该文件中,您可以配置应使用哪种虚拟主机以及在何种上下文下使用。

  • app1.war的文件示例
    <jboss-web>
       <context-root>/</context-root>
       <virtual-host>website</virtual-host>
    </jboss-web>
    

    app2.war的文件示例
    <jboss-web>
       <context-root>/anotherapp</context-root>
       <virtual-host>website</virtual-host>
    </jboss-web>
    

    您可以在该帖子中找到更多信息Hosting Multiple Domains With JBoss

    关于jboss - 一个域上具有不同上下文根的两个Web应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4953147/

    10-15 04:20