Вы не можете отделить каталог 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, что означает, что тот же самый каталог используется для всех относительных разрешений пути.