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

How to configure Tomcat with multiple domains; www mapping to wrong domain

我对 Tomcat 了解不多,但我正在努力让它继续下去。我们有一个从单个域开始的 Tomcat 设置,但后来我们添加了另一个 ('mysite.net')。我们的 server.xml 看起来像:

  <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/share/tomcat/webapps/ROOT 下本地找到)。也许问题已通过 .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>