Apache Tomcat: Unterschied zwischen den Versionen
Zeile 5: | Zeile 5: | ||
# pacman -S tomcat7 | # pacman -S tomcat7 | ||
== | ==Fehler 'Cannot locate Java Home'== | ||
Beim Starten des Tomcat-Daemon kommt es zu folgendem Fehler: | |||
:: Starting tomcat7 daemon [BUSY] | :: Starting tomcat7 daemon [BUSY] | ||
Cannot locate Java Home | Cannot locate Java Home | ||
[FAIL] | [FAIL] | ||
Zur Behebung dieses Fehlers sollte das Startscript '''/etc/rc.d/tomcat7''' wiefolgt angepasst werden: | |||
#!/bin/bash | #!/bin/bash | ||
'''source /etc/profile.d/openjdk6.sh''' | '''source /etc/profile.d/openjdk6.sh''' # für OpenJDK | ||
'''source /etc/profile.d/jdk.sh''' # für Oracle JDK | |||
daemon_name=tomcat7 | daemon_name=tomcat7 | ||
. /etc/rc.conf | . /etc/rc.conf | ||
Zeile 38: | Zeile 39: | ||
-user tomcat \ | -user tomcat \ | ||
'''-home $JAVA_HOME \''' | '''-home $JAVA_HOME \''' | ||
==Administrative Konten anlegen== | ==Administrative Konten anlegen== |
Version vom 29. Juli 2011, 09:23 Uhr
Apache Tomcat ist ein in Java geschriebener Servlet-Container, welcher einen JSP-Compiler und einen kompletten HTTP-Server enthält. In diesem Artikel soll auf die Grundinstallation und die Einrichtung der administrativen Konten eingegangen werden.
Installation
Die Version 7 des Apache Tomcat befindet im Extra-Repository:
# pacman -S tomcat7
Fehler 'Cannot locate Java Home'
Beim Starten des Tomcat-Daemon kommt es zu folgendem Fehler:
:: Starting tomcat7 daemon [BUSY] Cannot locate Java Home [FAIL]
Zur Behebung dieses Fehlers sollte das Startscript /etc/rc.d/tomcat7 wiefolgt angepasst werden:
#!/bin/bash source /etc/profile.d/openjdk6.sh # für OpenJDK source /etc/profile.d/jdk.sh # für Oracle JDK daemon_name=tomcat7 . /etc/rc.conf . /etc/rc.d/functions . /etc/conf.d/${daemon_name} get_pid() { pidof -o %PPID ${daemon_name} } case "$1" in start) stat_busy "Starting ${daemon_name} daemon" PID=$(get_pid) if [ -z "$PID" ]; then [ -f /var/run/${daemon_name}.pid ] && rm -f /var/run/${daemon_name}.pid # RUN /usr/bin/jsvc \ -Dcatalina.home=${CATALINA_HOME} \ -Dcatalina.base=${CATALINA_BASE} \ -Djava.io.tmpdir=/var/tmp/tomcat7/temp \ -cp /usr/share/java/commons-daemon.jar:/usr/share/java/eclipse-ecj.jar:${CATALINA_HOME}/bin/bootstrap.jar:${CATALINA_HOME}/bin/tomcat-juli.jar \ -user tomcat \ -home $JAVA_HOME \
Administrative Konten anlegen
Für die Verwaltung des Servers über dessen Web-Interface sollten die entsprechenden Konten eingerichtet werden. Hierbei sollte in der Konfigurationsdatei /etc/tomcat7/tomcat-users.xml zumindest ein Nutzer der Rolle manager-gui festgelegt werden, um später Applikationen auf dem Server installieren zu können:
<tomcat-users> <role rolename="manager-gui"/> <user username="johndoe" password="sehrgeheim" roles="manager-gui"/> </tomcat-users>
Server starten
Sind alle oben genannten Schritte erfolgreich, kann der Server gestartet werden:
# rc.d start tomcat7
Der Server sollte nun unter http://HOST_NAME:8080 erreichbar sein.
Der Server-Daemon lässt sich bei Bedarf auch in die rc.conf eintragen:
DAEMONS=(... tomcat7 ...)
Anbindung an Apache HTTP Server
mod_proxy
Seit Version 2.2 des Apache HTTP Server unterstützt mod_proxy auch das Apache JServ Protocol (AJP). Dadurch lässt sich die Anbindung in der Konfigurationsdatei /etc/httpd/conf/httpd.conf sehr einfach einrichten:
ProxyPass /appname ajp://HOST_NAME:8009/appname ProxyPassReverse /appname ajp://HOST_NAME:8009/appname
Startreihenfolge der Server-Daemons
Hierbei sollte Tomcat möglichst vor dem Apache HTTP Server gestartet werden:
DAEMONS=(... tomcat7 httpd ...)