天天看點

TomcatCatalina中conf檔案作用簡介

TomcatCatalina中conf檔案作用簡介

文章來源以下連結:

http://vpssj.net/zzzt/1027.htm

  ApacheTomcat是JavaServlet規範的一種廣泛使用的實作,它自1999年以來由ApacheSoftwareFoundation開發為開源項目,當時項目源由SunMicrosystems捐贈給ASF。Tomcat實際上由許多元件組成,包括TomcatJSP引擎和各種不同的連接配接器,但其核心元件叫做Catalina。Catalina提供了Tomcat對servlet規範的實際實作;當你啟動你的Tomcat伺服器時,你實際上是在啟動Catalina。在本文中,我們将了解Tomcat的核心元件,從名稱“Catalina”的起源,到概述Catalina的配置方式。我們還将介紹一些與Catalina相關的技巧和竅門,例如如何充分利用Catalina的内置日志記錄功能,以及如何使用JMX将Catalina類作為MBean進行管理。厭倦了浏覽數百行XML隻是為了對Tomcat配置進行簡單的更改?Tcat使Tomcat配置變得簡單。建立優化的配置檔案,儲存它們,并通過單擊将它們應用于伺服器組。

  Catalina如何得名?

  沒有像Apache産品名稱那樣引起人們的注意-阿帕奇志願者有一個訣竅,可以找出與Ubuntu的“形容詞-動物”命名格式相媲美的奇怪命名技術。根據設計servlet容器原始架構的CraigMcClanahan所說的“Catalina”這個名稱可以歸結為三件事:他對卡塔利娜島的熱愛(盡管從來沒有去過它),他的貓習慣在電腦前閑逛他正在編寫代碼,并在開發的早期階段考慮在名為Avalon的伺服器架構上建構Tomcat,這是Catalina島上的一個小鎮的名稱。Avalon架構最終被放棄了,但這個名字被卡住了,剩下的就是曆史了。

  Catalina的配置檔案

  可以通過編輯位于Tomcat的“$CATALINA_BASE/conf”目錄中的六個配置檔案來直接配置Catalina的預設行為。以下是此目錄中檔案的概述以及每個檔案中可配置的選項類型。

  1. catalina.policy

      中,此檔案包含CatalinaJava類的Tomcat安全政策,以标準安全政策文法表示,如JEE規範中所定義。這是Tomcat的核心安全政策,包括系統代碼,Web應用程式和Catalina本身的權限定義。

  2. catalina.properties

      此檔案是Catalina類的标準Java屬性檔案。它包含安全包清單和類裝入器路徑等資訊。此檔案還可以包含一些字元串緩存設定,您可以在調整伺服器時編輯這些設定以獲得最佳Tomcat性能。

  3. logging.properties此檔案配置Catalina内置日志記錄功能的方式,包括門檻值和日志位置等内容。請注意,此日志中的所有條目都引用JULI,即Tomcat自動使用的已修改的commons-logging實作,以代替JDK的日志記錄實作。
  4. content.xml檔案此XML配置檔案用于定義将在為Tomcat的給定執行個體運作的每個Web應用程式上加載的TomcatContext資訊。通常,您應該在其他地方配置您的Context資訊,但是此檔案中有一些條目可以取消注釋,以改變Tomcat處理會話持久性和Comet連接配接的方式。
  5. server.xml中這是Tomcat的主要配置檔案,它使用JavaServlet規範中指定的分層文法來配置Catalina的初始狀态,以及定義Tomcat引導和建構其各種元件的順序。這個檔案非常複雜,但Apache網站上提供了全面的文檔。tomcat-users.xml中此檔案包含有關給定Tomcat伺服器上的各種使用者,密碼和使用者角色的資訊,以及有關可以通路此資料的可信Realms(JNDI,JDBC等)的資訊。

    (2020-01-05:當該檔案中含有中文時(注釋),Eclipse無法選中對應版本的tomcat伺服器,進行下一步操作,導緻無法部署tomcat.其他版本的tomcat可以正常部署)

  6. web.xml中此檔案配置将應用于加載到給定Tomcat執行個體中的所有應用程式的選項和值,包括servlet定義,如緩沖區大小,調試級别,Jasper選項(如類路徑,MIME類型)和預設歡迎檔案(對于沒有的目錄)他們自己的“索引”檔案。雖然您可以在技術上為此檔案中的特定Web應用程式配置選項,但這将要求您重新啟動整個伺服器以傳播這些更改,是以不建議這樣做。

  由于Catalina是一個Java類,如果啟用JavaManagementExtensions(JMX)管理,您實際上可以将Catalina所有公開的函數作為單個MBean進行管理,并按名稱引用其所有層次結構元素。Apache維護所有MBean名稱的清單,作為Tomcat文檔的一部分。為了開始将Catalina作為MBean進行管理,您需要做的就是修改CATALINA_OPTS系統變量以允許JMX通路。以上小編就簡單介紹了TomcatCatalina的一些相關知識,如果您有什麼不了解的歡迎前來和小編交流探讨。

本文位址: http://vpssj.net/zzzt/1027.htm

版權所有*轉載時必須以連結形式注明作者和原始出處