Mit 'mod_jk' Apache Httpd als 'Reverse Proxy' für Tomcat konfigurieren.

Apache Tomcat Connector 'mod_jk' konfigurieren


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