Tomcat - tomcat9 introduction
Refer: https://tomcat.apache.org/tomcat-9.0-doc/introduction.html Apache Tomcat 9 簡介 對於伺服器管理者以及網站開發者,要使用tomcat之前,一定要先對tomcat有所基本的認識 名詞使用 context - 在tomcat中,如果遇到context這個詞,就代表著一個網站應用程式,也就是一個webapp 資料夾及檔案 一些必須有基本認識的資料夾以及檔案名稱 /bin - 針對windows系統與unix系統的執行檔,如*.sh,*.bat檔 /conf - 對整個server container的調適等各種設定檔,server.xml是調整container的主要檔案 /logs - 日誌檔會輸出在這個地方 /webapps - 網站的資料夾或是war檔放的地方 CATALINA_HOME and CATALINA_BASE 整個server有兩個全域變數是一定要認識的: CATALINA_HOME: 代表著tomcat所安裝的根目錄位址,如/home/tomcat/apache-tomcat-9.0.10,或是C:\Program Files\apache-tomcat-9.0.10. CATALINA_BASE: 代表著一個tomcat instance,一個tomcat可以起很多個server,一個server代表著一個instance,如果你會在一個tomcat起多個instance,請使用CATALINA_BASE這個全域變數 為什麼使用CATALINA_BASE 預設來說,CATALINA_HOME跟CATALINA_BASE是指向同一個資料夾,當你有需要在一個tomcat跑一個以上的instance時,你就會有需要手動改變CATALINA_BASE。這樣做的話會有以下好處: 1.tomcat需要升級時,所有的instance用同一個tomcat jar包,所以可以一次性一起升級 2.避免使用到重複的jar包 3.有機會共用相同的設定,增加便利性 CATALINA_BASE資料夾的內容 在使用CATALINA_BASE這個全域變數前,建議先創建以下所建議