內容
概觀
目錄
未涵蓋
本基本升級指南未涵蓋一些主題。
修補程式
Apache Tomcat 專案不提供修補程式。如果在特定版本的 Tomcat 中宣告功能、錯誤修正或安全性修補程式,則您必須升級到該版本。您可能可以從作業系統供應商或其他技術支援組織取得修補程式,但 Apache Tomcat 專案不會提供此類修補程式。
嵌入式 Tomcat
本文件未涵蓋在嵌入式環境中使用的 Apache Tomcat 升級。假設如果您在嵌入式環境中使用 Apache Tomcat,那麼您具備在沒有入門文件(如本文所提供)的情況下執行升級所需的知識。
升級類型
升級可以分為兩種不同的升級類型:主要版本之間的升級(例如從 9.0 到 10.0)稱為「主要升級」,以及單一版本內的升級(例如從 9.0.45 到 9.0.85)稱為「次要升級」。每種類型的升級都必須遵循不同的步驟。
版本控制
主要升級
在 Tomcat 的主要版本之間升級時(例如從 9.0 到 10.0),最好從 Tomcat 的原始安裝開始,然後調整新的設定檔以符合您的需求,新增您的應用程式等。
閱讀遷移指南
您應該閱讀與您的特定升級頁面相關的遷移指南。如果您從 Apache Tomcat 9.0 升級到 Apache Tomcat 10.0,您應該閱讀「Tomcat 10.0 遷移指南」,其中涵蓋從前一個版本升級時適用的一切事項。
如果您一次升級多個版本,您應該閱讀所有介於其中的遷移指南。例如,如果您從 Tomcat 8.5 升級到 Tomcat 10.1,您應該閱讀「Tomcat 9.0 遷移指南」、「Tomcat 10.0 遷移指南」和「Tomcat 10.1 遷移指南」。
遷移您的 server.xml 檔案
您必須遷移的最重要的設定檔可能是您的 conf/server.xml
檔案。
快速判斷您的 server.xml
檔案可能需要哪些變更的一種方法是,使用 diff
程式將您現有的舊 Tomcat 版本檔案與 Apache Tomcat 舊版本附帶的原始設定檔進行比較。
例如
$ diff /path/to/stock/tomcat/conf/server.xml /path/to/your/tomcat/conf/server.xml
這將顯示針對原始檔案進行的變更,而這些變更是您的環境所獨有的。您可以將這些變更調整到您的新 Apache Tomcat 版本的新安裝。
其他重要檔案
您可能想要從您的前一個安裝複製或調整一些其他設定檔。以下是您可能在舊安裝中自訂過的其他檔案清單。
- conf/web.xml
- conf/context.xml
- conf/tomcat-users.xml
- conf/logging.properties
- bin/setenv.sh(如果存在)
- conf/catalina.properties
- conf/catalina.policy
- conf/jaspic-providers.xml
如果您不確定,可以使用上面顯示的相同技術來檢查您的安裝與 Apache Tomcat 庫存組態檔之間的任何差異。
次要升級
通常,小幅升級非常簡單,您可以使用與先前版本相同的組態檔,而無需變更。
閱讀遷移指南
仍然重要的是閱讀您正在使用的主要版本的移轉指南,特別是「升級」部分。
移轉指南還包含「顯著變更」部分,其中包含主要版本內的變更,也就是主要版本修訂號碼內的次要版本,其中包含非常重要的變更。這些類型的變更包括引入新的預設值、新的需求(通常是安全性)或與先前版本的重大變更(通常也是安全性)。
最後,移轉指南有一個部分,讓您可以在次要版本之間比較庫存組態檔,以查看這些版本之間是否進行了任何重要的變更。使用很簡單:只要從移轉指南頁面上的下拉式方塊中選擇您的舊版本和新版本,然後「檢視差異」即可。
分割組態
在 RUNNING.txt
中,有一個標題為進階組態 - 多個 Tomcat 實例的部分。它旨在說明如何使用單一 Apache Tomcat 安裝來執行多個獨立的伺服器實例。此技術可用於簡化升級。
有一個簡報可以引導您完成分割安裝的程序,然後說明如何執行升級。