如何配置多个域的Tomcat; www映射到错误的域名

问题描述:

我对Tomcat了解不多,但我试图让它继续下去。我们有一个以单个域开始的Tomcat设置,但后来又增加了一个('mysite.net')。我们的server.xml中的样子:如何配置多个域的Tomcat; www映射到错误的域名

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
    <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="mysite.net" appBase="webapps/mysite" path="" unpackWARs="true" autoDeploy="true"> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
     prefix="mysite_access_log." suffix=".txt" 
     pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
    </Host> 

mysite.com工作好 - 问题是www.mysite.com解决了我们的第一个站点(本地在/ usr /共享/ tomcat的/ webapps /目录根目录)。也许问题是用.htaccess文件修复的?我的server.xml配置完全错误吗?

如果mysite.com和mysite.net是完全独立的应用程序:为www.mysite.net使用不同的文件夹,例如/usr/share/tomcat/mysite。然后使用appBase="mysite"作为第二个站点。这样你可以为每一个ROOT.war。

如果mysite.com和mysite.net做同样的事情:在主机标签下添加一个别名。

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
<Alias>www.mysite.net</Alias> 
<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> 
+0

谢谢,今晚我会试一试(现在是我真正的工作) – Gerry

+0

加入Alias是我所需要做的,谢谢! – Gerry