一个域上有两个具有不同上下文根的Web应用程序?

don*_*alz 6 dns jboss seam single-sign-on

我有个问题.我将两个网络应用程序部署为战争.让我们把它们app1.warapp2.war.

我希望app1.war通过URL访问,www.website.com我希望app2.war可以访问www.website.com/anotherapp.我准备好了我的域名.

虚拟主机似乎没有帮助.

我正在运行JBoss App Server 5.1和Seam 2.2.0.我正在努力将一个论坛(部署为战争)与我的应用程序集成(部署为另一个战争),因此需要使用单点登录,因此需要上面描述的URL格式,以便轻松传递sso cookie.

感谢您的任何见解.

- 查尔斯.

Luk*_*ach 4

你需要做这样的事情:

  1. 配置您的 JBoss 以使用名称为 www.website.com 的虚拟主机。

    您可以通过server.xmljbossweb.sar目录进行编辑来完成此操作。简而言之,您必须设置另一个Host指令。

  2. 您必须设置您的战争应用程序。您可以通过创建或编辑jboss-web.xml文件来完成此操作(应将其放置在WEB-INF目录中)。在该文件中,您可以配置应使用什么虚拟主机以及在什么上下文中。

app1.war 该文件的示例

<jboss-web>
   <context-root>/</context-root>
   <virtual-host>website</virtual-host>
</jboss-web>
Run Code Online (Sandbox Code Playgroud)

app2.war 该文件的示例

<jboss-web>
   <context-root>/anotherapp</context-root>
   <virtual-host>website</virtual-host>
</jboss-web>
Run Code Online (Sandbox Code Playgroud)

您可以在Hosting Multiple Domains With JBoss这篇文章中找到更多信息