2016-09-15 67 views
0

我對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配置完全錯誤嗎?

回答

1

如果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