Nginx+Tomcat多站點訪問預設主頁問題-狒狒完美解決-Q9715234

未來星狒狒發表於2016-02-14
 <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


相關文章