Wie legt man ein separates Tomcat 4 Verzeichnis
an? |
Abstract: |
Dieser Text beschreibt,
wie man ein separates Tomcat 4 Applikationsverzeichnis anlegt. Die
Auslagerung des Webapplikationsverzeichnisses ist sinnvoll, wenn
man die installierten Webapplikationen vom Tomcat
Installationsverzeichnis trennen möchte. Ein Update auf eine
andere Tomcatversion kann so mit minimalem Aufwand
durchgeführt werden da die Webappliakationen über eine
eigene server.xml Datei zur Konfiguration verfügen.
Die Verwendung von separaten Webapplikationsverzeichnissen
ermöglicht auch die Ausführung von mehreren
Tomcatinstanzen auf einem physikalischen Server.
Diese Anleitung wurde getestet unter Windows 2000 mit Tomcat
4.1.24. |
|
Voraussetungen: |
Korrekt installiertes J2SE SDK mit der Umgebungsvariable
JAVA_HOME. |
|
Installation Tomcat 4 : |
1. |
Laden Sie die ausführbare Windowsdatei
tomcat-4.1.24.exe herunter. |
2. |
Installation von Tomcat 4 durch Doppelklick auf die
heruntergeladene Datei. Folgen Sie den
Installationsanweisungen. |
2a. |
Als Installation Option wählen Sie Normal
(Default):
Es ist nicht notwendig Tomcat als NT Dienst zu installieren!
Falls Sie Tomcat zu einem späteren Zeitpunkt doch als NT
Dienst installieren wollen können Sie den NT Dienst mit dem
tomcat.exe Programm einrichten.
Der Windows Installer installiert die Datei tomcat.exe nur,
wenn Sie als Installation Option NT Service ausgewählt
haben!
|
2b. |
Folgen Sie den nächsten Installationsanweisungen. |
3. |
Setzen Sie die Umgebungsvariable CATALINA_HOME auf das
Tomcat 4.1 Installationsverzeichnis. |
|
Anlegen des separaten
Webapplikationsverzeichnisses: |
1. |
Legen Sie ein Verzeichnis für Ihre
Webbapplikationen an:
mkdir TomcatApplication |
2. |
Wechseln Sie in das neu angelegte Verzeichs.
cd TomcatApplication |
3. |
Legen Sie folgende Verzeichnisse an: logs, temp, webapps,
work.
mkdir logs temp webapps work |
4. |
Kopieren Sie das conf Verzeichnis aus dem Tomcat 4.1
Installationsverzeichnis in das separate
Webapplikationsverzeichnis
TomcatApplication. |
|
Konfiguration: |
|
Das Anlegen eines separaten
Webapplikationsverzeichnisses bedeutet
auch die Erzeugung einer Tomcatinstanz. Die Datei server.xml
muss für diese Instanz entsprechend angepasst werden. |
1. |
Ändern Sie alle Ports in der Datei conf/server.xml
in dem separaten
Webapplikationsverzeichnis.
Durch die Änderung aller Ports sind Sie in der Lage
Tomcat mit dem separaten Webapplikationsverzeichnis, ohne Konflikte
mit anderen Tomcatinstanzen auf dem physikalischen Server, zu
starten.
[...]
<Server port="11001" shutdown="SHUTDOWN"
debug="0">
[...]
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8081
--> <Connector
className="org.apache.coyote.tomcat4.CoyoteConnector"
port="11002" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="11003" acceptCount="100"
debug="0" connectionTimeout="20000" useURIValidationHack="false"
disableUploadTimeout="true" /> <!-- Note : To disable
connection timeouts, set connectionTimeout value to -1 -->
[...]
<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="11004" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="11005" acceptCount="10"
debug="0" connectionTimeout="20000" useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
[...]
Bitte achten Sie darauf, dass die Portnummern nicht bereits
verwendet werden!
|
2. |
Entfernen Sie den examples Kontext aus der
conf/server.xml Datei in dem separaten
Webapplikationsverzeichnis.
[...]
<!-- Tomcat Examples Context -->
<Context path="/examples" docBase="examples" debug="0"
reloadable="true" crossContext="true">
[about 100 lines]
</Context>
[...]
|
|
Starten: |
1. |
Setzen Sie die Umgebungsvariable CATALINA_BASE auf das
separate Webapplikationsverzeichnis
TomcatApplication.
Sie haben bereits die benötigten Umgebungsvariablen
CATALINA_HOME auf das Tomcat
Installationsverzeichnis und JAVA_HOME auf
das J2SE Installationsverzeichnis
gesetzt!
|
2. |
Wechseln Sie in das bin Verzeichnis des Tomcat 4
Installationsverzeichnisses und starten
Sie die Tomcatinstanz.
startup
Die gestartete Tomcatinstanz verwendet das separate
Webapplikationsverzeichnis mit der modifzierten
server.xml Konfiguration und benutzt den Port 11002.
|
3. |
Die Instanz ist nun bereit zum Deployment Ihrer
Webapplikationen. |
|
Stoppen: |
1. |
Setzen Sie die Umgebungsvariable CATALINA_BASE auf das
separate Webapplikationsverzeichnis
TomcatApplication.
Sie haben bereits die benötigten Umgebungsvariablen
CATALINA_HOME auf das Tomcat
Installationsverzeichnis und JAVA_HOME auf
das J2SE Installationsverzeichnis
gesetzt!
|
2. |
Wechseln Sie in das bin Verzeichnis des
Tomcat 4 Installationsverzeichnisses und
stoppen Sie die Tomcatinstanz.
shutdown
|
|
Webapplikation: Administration |
|
Seit Tomcat 4.1 werden
standardmäßig zwei Webapplikationen zur
Administration installiert:
Tomcat Web Server Administration Tool
Tomcat Manager
Die Tomcatinstanz mit dem separaten
Webapplikationsverzeichnis muss entsprechend
konfiguriert werden um diese zwei Anwendung auszuführen. |
1. |
Kopieren Sie die Dateien
admin.xml und manager.xml aus
dem Verzeichnis webapps im Tomcat Installationsverzeichnis
in das webapps Verzeichnis im separaten
Webapplikationsverzeichnis.
|
2. |
Editieren Sie die zwei Dateien admin.xml und
manager.xml im separaten webapps
Verzeichnis und setzen sie den absoluten Pfad docBase auf
das Tomcat Installationsverzeichnis.
admin.xml
<Context path="/admin"
docBase="D:/server/ApacheGroup/Tomcat4/webapps/admin" debug="0"
privileged="true">
manager.xml
<Context path="/manager"
docBase="D:/server/ApacheGroup/Tomcat4/webapps/manager" debug="0"
privileged="true">
|
3. |
Aufruf der Administration Application:
http://localhost:11002/admin
Aufruf der Manager Application:
http://localhost:11002/manager/html |
|