2012-02-24 73 views
6

如何配置Tomcat(在独立模式下,即没有Apache [*]),以便我可以将其部署到一台服务器上并让它服务于两个不同的webapps,具体取决于在请求的域名?一个Tomcat实例,用于两个域和两个webapps

这样做有什么问题?你可以在两个域上使用SSL吗?如果有人在这里实际上没有它,我会很感兴趣的回答这些问题,以及尽可能多的反馈...

我发现了一个博客条目描述这样的设置,但它是为Tomcat 5.5:

<Engine defaultHost="domain1.com" name="Catalina"> 
    <Host name="domain1.com" appBase="/home/user1/domain1"> 
    <Alias>www.domain1.com</Alias> 
    <Context path="" docBase="."/> 
    </Host> 
    <Host name="domain2.com" appBase="/home/user1/domain2"> 
    <Alias>www.domain2.com</Alias> 
    <Context path="" docBase="."/> 
    </Host> 

http://iam-rakesh.blogspot.com/2009/10/hosting-multiple-domains-in-tomcat.html

此外,截至目前我已经有了一个web应用程序,ROOT.war,里面.../tomcat的/ webapps /目录

如何将这项工作,一旦我有两个“根“,一个根网络应用程序domain1.com和一个根we​​bapp为domain2.com?.war需要位于哪里?

+0

[*]我知道在Tomcat前面使用Apache可以相对容易地完成它...但这不是这个问题的关键。这个问题实际上是关于在独立模式下用Tomcat来做这样的事情。 – 2012-02-24 02:35:34

回答

4

您链接到的博客基本上显示如何做到这一点。您需要改变的一件事是为每个主机设置不同的'docBase'属性。 docBase是该主机的war文件的位置。使用不同的docBase,您可以拥有不同的根应用程序。