如何配置 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 "%r" %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 "%r" %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 "%r" %s %b" />
</Host>
我对 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 "%r" %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 "%r" %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 "%r" %s %b" />
</Host>