Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Apache HTTP Server CentOS 7 - mod_proxy_ajp - Apache Tomcat Kommunikation
Der Apache HTTP Server ist ein Open Source Webserver und der seit 1996 am meisten im Internet eingesetzte Webserver weltweit. Der freie und quell offenen Webserver wird von der Apache Software Foundation zur Verfügung gestellt und weiterentwickelt.
Um den Apache HTTP Server als z.B. Frontend-Server vor eines Apache Tomcat Server zu betreiben, kann als Kommunikationsprotokoll das AJP/1.3-Protokoll zum Einsatz kommen.
Hierbei gibt es zwei Module, die die Kommunikation zwischen dem Apache HTTP Server und dem Apache Tomcat Server über das AJP/1.3-Protokoll bewerkstelligen können:
mod_proxy_ajp
- Federführung bei der Entwicklung Apache HTTP Servermod_jk
- Federführung bei der Entwicklung Apache Tomcat Server- Siehe auch internen Link: Apache HTTP Server CentOS 7 - mod_jk - Apache Tomcat Kommunikation
Nachfolgend soll der Einsatz des Moduls - mod_proxy-ajp
beschrieben werden.
HINWEIS - Eine Installation des Moduls mod_proxy_ajp
ist nicht erforderlich, da es sich um ein Modul handelt, welches standardmäßig bei der Installation des rpm
-Paktes - httpd
mit installiert wird!
Konfiguration
/etc/httpd/conf.modules.d/00-proxy.conf
Die Konfigurationsdatei /etc/httpd/conf.modules.d/00-proxy.conf
beinhaltet die Proxy-Module des Apache HTTP Server. Falls nicht alle Proxy-Module zum Einsatz kommen sollen, können die entsprechenden Inhalte auskommentiert werden!
HINWEIS - Die nachfolgenden Anpassungen sind individuell und vom jeweiligen Einsatzzweck abhängig und ggf. den persönlichen Bedürfnissen anzupassen!
Die Anpassungen werden mit einem vorangestellten Kommentar in der Form
# Tachtler
gekennzeichnet.
(komplette Konfigurationsdatei)
# Tachtler # Only required moduls should be loaded. # This file configures all the proxy modules: LoadModule proxy_module modules/mod_proxy.so # LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so # LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so # LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so # LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so # LoadModule proxy_balancer_module modules/mod_proxy_balancer.so # LoadModule proxy_connect_module modules/mod_proxy_connect.so # LoadModule proxy_express_module modules/mod_proxy_express.so # LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so # LoadModule proxy_fdpass_module modules/mod_proxy_fdpass.so # LoadModule proxy_ftp_module modules/mod_proxy_ftp.so # LoadModule proxy_http_module modules/mod_proxy_http.so # LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
Nur die Module
proxy_module
–>modules/mod_proxy.so
proxy_ajp_module
–>modules/mod_proxy_ajp.so
sind für die Kommunikation zwischen Apache HTTP Server und dem Apache Tomcat Server über das AJP/1.3-Protokoll notwendig!