2016-03-08 215 views
0

在Apache Tomcat中,所有配置文件的傳統主目錄是$ {catalina.home/base}/conf文件夾。配置自定義Tomcat配置文件夾

我們可以在我們的文件系統中配置一個自定義文件夾(可能位於CATALINA_HOME/BASE之外)作爲Tomcat的配置主頁嗎?如果是的話,我們該怎麼做?

回答

1

您不能拆分conf目錄。通常你會做什麼 - 以及Tomcat文檔提出的建議 - 你有一個單獨的「二進制」安裝的tomcat,由CATALINA_HOME指向,一個或可能有幾個「個人」實例,每個實例都有一個conf,webapps等等。這將由CATALINA_BASE指出。所以要回答你的問題:設置一個環境變量CATALINA_BASE,在其下面你可以有你的「外部」配置目錄。

爲了完整起見,這裏是從文件RUNNING.txt Tomcat的安裝目錄下的相關信息:

在許多情況下,它是需要有多個用戶之間共享的 Tomcat的二進制分發的一個副本同樣的 服務器。爲了做到這一點,您可以將$ CATALINA_BASE 環境變量設置爲包含 「個人」Tomcat實例的文件的目錄。

當您使用$ CATALINA_BASE,Tomcat將計算文件在以下目錄基於價值$ CATALINA_BASE而不是$ CATALINA_HOME的 所有相對 引用:

  • 斌 - 只有setenv.sh( * nix中),setenv.bat(Windows)和Tomcat的juli.jar

  • 的conf - 服務器配置文件(包括server.xml中)

  • 日誌 - 記錄一個ND輸出文件

  • 的webapps - 自動加載web應用

  • 工作 - 爲Web應用程序

  • 臨時臨時工作目錄 - 臨時文件(java.io.tmpdir)使用的JVM目錄

注意,默認情況下Tomcat將首先嚐試從$ CATALINA_BASE/lib中加載的類和JAR 然後$ CATALINA_HOME/lib目錄下。您可以將 實例特定的JAR和類(例如,JDBC驅動程序)放在$ CATALINA_BASE/lib中,同時將標準Tomcat JAR保留在 $ CATALINA_HOME/lib中。

如果您沒有設置做$ CATALINA_BASE,$ CATALINA_BASE將默認爲 相同的值$ CATALINA_HOME,這意味着相同的目錄是用於所有的相對路徑分辨率 。