<!-- 而server端和web端都要暴露到外網。 因此配置兩個context,使得client應用不須要添加服務名,直接使用IP便可訪問; server能夠經過http://xxx/server進行訪問 --> <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 "%r" %s %b" /> <!-- docBase地址爲 Host下appBase的相對路徑,切記不要以/開頭,除非lunix下絕對路徑 --> <!-- <Context path="" docBase="a" reloadable="true" crossContext="true" /> <Context path="/server" docBase="b" reloadable="true" crossContext="true" /> --> </Host> <!-- 本地域名映射:C:\Windows\System32\drivers\etc hosts 如下是兩個域名映射到Tomcat上的兩個應用的server.xml的配置。 這種配置方案會存在如下問題: 在webapps和webapps1中會自動生成名稱爲ROOT的應用, 代碼就是本身指定的docBase的路徑下對應的應用,若是不設置appBase會默認加載到webapps中。 !!!注:如下配置不能夠和上面的<Context>一塊兒,不然會報錯,緣由待考 --> <Host name="www.a.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="D:/apache-tomcat-8.0.47/tempDIR/a" /> <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="www.b.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="D:/apache-tomcat-8.0.47/tempDIR/b" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>