CATALINA_HOME
vs CATALINA_BASE
Jeśli korzystasz z wielu instancji, potrzebujesz obu zmiennych, w przeciwnym razie tylko CATALINA_HOME
.
Innymi słowy: CATALINA_HOME
jest wymagany i CATALINA_BASE
jest opcjonalny.
CATALINA_HOME
reprezentuje katalog główny instalacji Tomcat.
Opcjonalnie Tomcat można skonfigurować dla wielu instancji, definiując $CATALINA_BASE
dla każdej instancji. Jeśli wiele instancji nie jest skonfigurowanych, $CATALINA_BASE
oznacza to samo co $CATALINA_HOME
.
Zobacz: Apache Tomcat 7 - Wprowadzenie
Działa z osobnym CATALINA_HOME
i CATALINA_BASE
jest udokumentowany w RUNNING.txt, który mówi:
Te CATALINA_HOME
i CATALINA_BASE
zmienne środowiskowe są wykorzystywane do określania położenia Apache Tomcat i lokalizację swojej aktywnej konfiguracji, odpowiednio.
Nie można skonfigurować CATALINA_HOME
i CATALINA_BASE
zmiennych w
setenv
skrypcie, ponieważ służą one do znalezienia tego pliku.
Na przykład:
(4.1) Tomcat można uruchomić, wykonując jedno z następujących poleceń:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
lub
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Wiele instancji Tomcat
W wielu okolicznościach pożądane jest, aby jedna kopia dystrybucji binarnej Tomcat była współużytkowana przez wielu użytkowników na tym samym serwerze. Aby to umożliwić, można ustawić CATALINA_BASE
zmienną środowiskową na katalog zawierający pliki dla „osobistej” instancji Tomcat.
Podczas pracy z oddzielnym CATALINA_HOME
i CATALINA_BASE
pliki i katalogi są dzielone w następujący sposób:
W CATALINA_BASE
:
bin
- Tylko: setenv.sh (* nix) lub setenv.bat (Windows), tomcat-juli.jar
conf
- Pliki konfiguracyjne serwera (w tym server.xml)
lib
- Biblioteki i klasy, jak wyjaśniono poniżej
logs
- Pliki dziennika i wyjściowe
webapps
- Automatycznie ładowane aplikacje internetowe
work
- Tymczasowe katalogi robocze dla aplikacji internetowych
temp
- Katalog używany przez JVM dla plików tymczasowych>
W CATALINA_HOME
:
bin
- Skrypty uruchamiania i zamykania
lib
- Biblioteki i klasy, jak wyjaśniono poniżej
endorsed
- Biblioteki, które zastępują standardowe „Zatwierdzone standardy”. Domyślnie jest nieobecny.
Jak sprawdzić
Najprostszym sposobem sprawdzenia, jaka jest twoja CATALINA_BASE
i CATALINA_HOME
jest uruchomiony startup.sh
, na przykład:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Możesz również sprawdzić, gdzie są zainstalowane pliki Tomcat, za pomocą dpkg
narzędzia jak poniżej (Debian / Ubuntu):
dpkg -L tomcat7-common