在单个tomcat 7上托管多个网站

时间:2012-09-24 13:24:58

标签: java-ee tomcat6 tomcat7 ubuntu-11.04

我在云服务器上托管了一个域。让我们说o.com

现在我想将a.com和b.com添加到同一个云服务器,为此,我在server.xml中添加了主机条目,如下所示,

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
  <Host name="a.com" appBase="webapps_a"></Host>
 <Host name="b.com" appBase="webapps_b"></Host>

(注意,Localhost是orignal条目)

但是,问题是,它们都指向o.com而不是指向各自的域/ webapp目录

1 个答案:

答案 0 :(得分:1)

您可以在tomcat前面使用Apache HTTP Server执行此操作。在Apache2中,您可以定义处理对enabled-sites文件夹中不同URL的请求的不同服务器,然后通过反向代理链接到在单个tomcat实例上运行的不同应用程序。