我有个问题。我有两个部署为 war 的Web应用程序。我们称它们为app1.war
和app2.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。
感谢您的任何见解。
查尔斯
最佳答案
您需要执行以下操作:
您可以通过编辑
server.xml
目录中的jbossweb.sar
来完成此操作。简而言之,您必须设置另一个Host
指令。 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/