多个域到tomcat中的单个webapp

时间:2013-05-26 21:42:12

标签: java apache tomcat tomcat7

有没有办法在tomcat 7中将多个子域指向单个webapp?

e.g。

admin.test.com

已经分配到了一个webapp。我想分配

operator.test.com

也适用于该应用。 (类似于两个网址都指向同一个webapp。)

2 个答案:

答案 0 :(得分:2)

在我的头脑中,我可以考虑以下几种方式。

  1. 创建war文件的副本,以不同的方式提供并放在TOMCAT_HOME/webapps下。实际上这意味着您将从相同的代码库安装2个应用程序。但是,如果您的应用程序仅使用DB来存储状态,则这可能不是问题。
  2. 如果您在Unix上,请在webapps目录中创建指向war文件的软链接。因此,您将获得与#1相同的解决方案,但不会复制文件。
  3. 创建指向同一文件的2个上下文。有关详细信息,请参阅此文档或类似文档:http://tomcat.apache.org/tomcat-5.5-doc/config/context.html#Automatic_Context_Configuration
  4. 使用别名。以下是解释如何:http://tomcat.apache.org/tomcat-5.5-doc/config/host.html#Host_Name_Aliases
  5. 的文档

答案 1 :(得分:1)

有一种更简单的方法可以做到这一点:

  <Host name="domain1.com" ...>
    <Alias>www.domain1.com</Alias>
    <Alias>domain1.net</Alias>
    <Alias>www.domain1.net</Alias>
    ...
   </Host>