CATALINA_HOME
vs CATALINA_BASE
Se stai eseguendo più istanze, allora hai bisogno di entrambe le variabili, altrimenti solo CATALINA_HOME
.
In altre parole: CATALINA_HOME
è obbligatorio ed CATALINA_BASE
è facoltativo.
CATALINA_HOME
rappresenta la radice dell'installazione di Tomcat.
Facoltativamente, Tomcat può essere configurato per più istanze definendo $CATALINA_BASE
per ciascuna istanza. Se non sono configurate più istanze, $CATALINA_BASE
è uguale a $CATALINA_HOME
.
Vedere: Apache Tomcat 7 - Introduzione
Funzionando con separato CATALINA_HOME
ed CATALINA_BASE
è documentato in RUNNING.txt che dice:
Le variabili di ambiente CATALINA_HOME
e CATALINA_BASE
vengono utilizzate per specificare rispettivamente la posizione di Apache Tomcat e la posizione della sua configurazione attiva.
Non è possibile configurare CATALINA_HOME
e le CATALINA_BASE
variabili nello
setenv
script, perché vengono utilizzate per trovare quel file.
Per esempio:
(4.1) Tomcat può essere avviato eseguendo uno dei seguenti comandi:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
o
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Istanze Tomcat multiple
In molte circostanze, è desiderabile avere una singola copia di una distribuzione binaria Tomcat condivisa tra più utenti sullo stesso server. Per renderlo possibile, puoi impostare la CATALINA_BASE
variabile d'ambiente sulla directory che contiene i file per la tua istanza Tomcat "personale".
Quando si esegue con un CATALINA_HOME
e separato CATALINA_BASE
, i file e le directory vengono suddivisi come segue:
In CATALINA_BASE
:
bin
- Solo: setenv.sh (* nix) o setenv.bat (Windows), tomcat-juli.jar
conf
- File di configurazione del server (incluso server.xml)
lib
- Biblioteche e classi, come spiegato di seguito
logs
- File di registro e di output
webapps
- Applicazioni web caricate automaticamente
work
- Directory di lavoro temporanee per applicazioni web
temp
- Directory utilizzata dalla JVM per i file temporanei>
In CATALINA_HOME
:
bin
- Script di avvio e arresto
lib
- Biblioteche e classi, come spiegato di seguito
endorsed
- Biblioteche che sovrascrivono gli "Standard approvati" standard. Per impostazione predefinita è assente.
Come controllare
Il modo più semplice per controllare qual è il tuo CATALINA_BASE
ed CATALINA_HOME
è eseguendo startup.sh
, ad esempio:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Puoi anche controllare dove sono installati i file Tomcat, tramite lo dpkg
strumento come di seguito (Debian / Ubuntu):
dpkg -L tomcat7-common