2016-03-08 2 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 (* Никс), setenv.bat (окна) и кот-juli.jar

  • конф - файлы конфигурации сервера (включая server.xml)

  • журналы - вахтенный журнал й выходные файлы

  • WebApps - Автоматически загружаемые веб-приложения

  • работы - временные рабочие каталоги для веб-приложений

  • Temp - каталог, используемый JVM для временных файлов (java.io.tmpdir)

Обратите внимание, что по умолчанию Tomcat сначала пытается загрузить классы и JARs от $ CATALINA_BASE/Lib, а затем $ CATALINA_HOME/Lib. Вы можете разместить конкретные JAR-классы и классы (например, драйверы JDBC) в $ CATALINA_BASE/lib, сохраняя стандартные JAR-файлы Tomcat в $ CATALINA_HOME/lib.

Если вы не установили $ CATALINA_BASE, $ CATALINA_BASE по умолчанию будет то же значение, что и $ CATALINA_HOME, что означает, что тот же самый каталог используется для всех относительных разрешений пути.