1. 程式人生 > >tomcat配置多域名站點啟動時專案重複載入多次

tomcat配置多域名站點啟動時專案重複載入多次

這兩天熊哥在配置tomcat多站點的時候遇到一個問題,目前有兩個java web專案,要求放在一個tomcat下並通過二級域名問。所以我就在server.xml增加了多個host的配置。但是配置成功後,啟動tomcat發現,專案居然被重複載入了3次。感覺很莫名,然後就google了一下,發現原來解決辦法也很簡單。所以記錄一下。

博主伺服器是ubuntu 14.04,tomcat用的是apache-tomcat-7.0.63,預設server.xml如下圖

關鍵位置是host節點的配置,預設情況host節點下是沒有Context節點的,如果需要多站點,就必須新增context指定web應用的檔案路徑

appBase是指定虛擬主機的目錄,可以指定絕對目錄,也可以指定相對於的相對目錄.如果沒有此項,預設為/webapps。
docBase是指定Web應用的檔案路徑.可以給定絕對路徑,也可以給定相對於Host的appBase屬性的相對路徑. 如果Web應用採用開放目錄結構,那就指定Web應用的根目錄;如果Web應用是個WAR檔案,那就指定WAR檔案的路徑。

出現上述問題的原因是tomcat載入玩appBase=”webapps”之後又去載入docBase,因此造成載入兩次專案的問題我的解決辦法是去掉appBase屬性 並將專案放在webapps目錄以外,用docBase指定需要載入的專案絕對路徑