簡介:
目錄結構
/bin - 啓動,停止及其它腳本目錄
/conf - 配置文件目錄,容器的主配置文件爲server.xml
/logs - 默認日誌目錄
/webapps - 網站應用目錄
變量引用
CATALINA_HOME: Tomcat 安裝的根目錄,例如 /home/tomcat/apache-tomcat-9.0.10.
CATALINA_BASE: 實例運行時配置的根目錄.。如果運行多個Tomcat實例,請使用 CATALINA_BASE 屬性
注:
默認CATALINA_HOME 和CATALINA_BASE 指向同一目錄。當在一臺主機上運行多個Tomcat 實例時,手動設置CATALINA_BASE 目錄。
這樣配置多個實例共享一組CATALINA_HOME目錄的.jar文件和二進制文件,易於將Tomcat 升級到新版本。
避免重複的.jar文件
可以共享某些設置,如setenv shell
如果將CATALINA_HOME和CATALINA_BASE 配置爲不同的目錄,CATALINA_HOME目錄應包含靜態資源如.jar 文件或二進制文件。CATALINA_BASE 包含本容器配置文件,日誌文件,部署應用和其他運行需求。
CATALINA_BASE 目錄結構
在開始使用CATALINA_BASE 屬性前,先創建CATALINA_BASE 使用的目錄結構:
bin- 啓動腳本及變量(setenv.sh)設置。查找順序,先檢查CATALINA_BASE 目錄,其次加載CATALINA_HOME 目錄
lib- 如果應用依賴外部lib 則創建。查找順序,先檢查CATALINA_BASE 目錄,其次加載CATALINA_HOME 目錄
logs- 實例日誌文件目錄
webapps- web應用部署目錄。查找順序,僅CATALINA_BASE 目錄
works- 部署應用的臨時工作目錄
temp- JVM 臨時文件目錄
conf- 應將CATALINA_HOME/conf 目錄內容全部拷貝到CATALINA_BASE/conf 目錄
多實例啓動方式
CATALINA_BASE=/tmp/tomcat_base1 bin/catalina.sh start
可將上條命令寫入腳本,作爲啓動腳本使用
亦可將CATALINA_HOME/bin/catalina.sh 文件拷貝到CATALINA_BASE/bin/ 目錄下,並在拷貝後的catalina.sh文件內增加CATALINA_HOME,CATALINA_BASE 變量及對應值
環境變量文件
多實例方式,應將實例獨有環境變量寫入`CATALINA_BASE/bin/setenv.sh 文件內
參考官方文檔:
http://tomcat.apache.org/tomcat-8.5-doc/config/http.html
http://tomcat.apache.org/tomcat-8.5-doc/introduction.html