天天看點

Nginx+Tomcat多站點通路預設首頁問題-狒狒完美解決-Q9715234

<Engine name="Catalina" defaultHost="www.abc.com">
  <Host name="www.abc.com"  appBase="/home/www/abc"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    <context path="" docBase="/home/www/abc" debug="0" reloadable="true"></context>
  </Host>
  <Host name="www.abd.com"  appBase="/home/www/abd"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    <context path="" docBase="/home/www/abd" debug="0" reloadable="true"></context>
   </Host>
</Engine>
Engine 的 dafaultHost :表示通路該tomcat預設進入的主機,注意一定不能是localhost,不然别人通過你的ip通路,就會預設進入tomcat的管理界面。
Host 的 name:表示該主機綁定的域名,如果綁定localhost則可以通過在浏覽器中輸入localhost通路該Host。
Host的 appBase:表示該主機綁定的檔案存放路徑,可以使用相對路徑或絕對路徑。
注意:Host的appBase這裡必須寫絕對路徑,即跟context的docBase路徑一緻,否則通路指定域名時通路不了配置的站點的首頁。把項目相關檔案放入到你配置context的docBase路徑的ROOT檔案夾裡。

           

需要注意的地方:root 的值是對應上面Tomcat配置檔案中context的docBase值+/ROOT,Tomcat根據server.xml的host的appBase設定,預設通路此appBase的ROOT檔案夾裡的設定的預設首頁,是以我們把項目檔案都放在context的docBase的ROOT檔案夾中。

注意以上幾個細節,那就實作通路各個站點的預設首頁了,不再轉向Tomcat的首頁

未來星開發團隊--狒狒

QQ:9715234

上一篇: solr 學習

繼續閱讀