Mit Hilfe des Moduls “mod_jk” kann ein Apache Webserver als “Reverse Proxy” Anfragen an einen Tomcat Dienst entgegennehmen und an diesen weiterleiten. Es wird dadurch uA. möglich, Applikationen auf “internen” Tomcat-Servern über einen öffentlichen Apache Webserver zu veröffentlichen.
Tomcat Connector Modul in Apache Httpd laden
Die Konfigurationsdirektiven für das Tomcat Modul werden zur besseren Übersicht in die Datei /extra/httpd-tomcat.conf ausgelagert.
LoadModule jk_module modules/mod_jk.so
<IfModule jk_module>
Include conf/extra/httpd-tomcat.conf
</IfModule>
Konfigurationsdatei für Tomcat Connector
Die Konfigurationsdatei “httpd-tomcat.conf” für Tomcat mit dem folgenden Inhalt anlegen:
JkWorkersFile "conf/workers.properties"
# Where to put jk shared memory
JkShmFile "D:/Apache/logs/mod_jk/mod_jk.shm"
# Where to put jk logs
JkLogFile "D:/Apache/logs/mod_jk/mod_jk.log"
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
Tomcat worker.properties
Die Konfigurationdatei “worker.properties” für den Tomcat worker anlegen:
# Tomcat Worker #0 - Mod_JK Status Handler
worker.list=jkstatus
worker.jkstatus.type=status
# Tomcat Worker #1 - Management Interface
worker.list=workerMgmt
worker.workerMgmt.type=ajp13
worker.workerMgmt.host=localhost
worker.workerMgmt.port=8009