Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:apache_http_server_centos_7_-_mod_proxy_ajp_-_apache_tomcat_kommunikation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:apache_http_server_centos_7_-_mod_proxy_ajp_-_apache_tomcat_kommunikation [2015/05/11 12:00] – [Apache HTTP Server CentOS 7 - mod_proxy_ajp - Apache Tomcat Kommunikation] klaustachtler:apache_http_server_centos_7_-_mod_proxy_ajp_-_apache_tomcat_kommunikation [2015/05/12 14:54] (aktuell) – [/etc/httpd/conf.d/vhost.conf] klaus
Zeile 59: Zeile 59:
   * ''proxy_ajp_module'' --> ''modules/mod_proxy_ajp.so''   * ''proxy_ajp_module'' --> ''modules/mod_proxy_ajp.so''
 sind für die Kommunikation zwischen [[http://httpd.apache.org|Apache HTTP Server]] und dem [[http://tomcat.apache.org|Apache Tomcat Server]] über das **AJP/1.3**-Protokoll notwendig! sind für die Kommunikation zwischen [[http://httpd.apache.org|Apache HTTP Server]] und dem [[http://tomcat.apache.org|Apache Tomcat Server]] über das **AJP/1.3**-Protokoll notwendig!
 +
 +==== /etc/httpd/conf.d/vhost.conf ====
 +
 +Falls kein //virtueller Host// definiert ist, können folgende Konfigurationsangaben ebenfalls in der Datei ''/etc/httpd/conf/httpd.conf'' definiert werden.
 +
 +Nachfolgend ein Beispiel für einen **//virtuellen Host//**:
 +<code apache>
 +#
 +# tomcat.tachtler.net (Apache Tomcat Applications)
 +#
 +<VirtualHost *:80>
 +        ServerAdmin webmaster@tachtler.net
 +        ServerName tomcat.tachtler.net
 +        ServerAlias www.tomcat.tachtler.net
 +        ServerPath /
 +
 +        Alias /docs /usr/share/tomcat/webapps/docs
 +        Alias /host-manager /usr/share/tomcat/webapps/host-manager
 +        Alias /manager /usr/share/tomcat/webapps/manager
 + Alias /standard /usr/share/tomcat/webapps/standard
 +
 +        DocumentRoot "/usr/share/tomcat/webapps/ROOT"
 +        <Directory "/usr/share/tomcat/webapps/ROOT">
 +                Options -Indexes +FollowSymLinks
 +                # Tachtler (enable for .htaccess file support)
 +                # AllowOverride AuthConfig
 +                AllowOverride None
 +                # Tachtler (enable for unlimited access)
 +                Require all granted
 +        </Directory>
 +
 +        # Protect META-INF-Directory
 +        <Directory "/var/lib/tomcat/webapps/ROOT/META-INF">
 +                AllowOverride None
 +                Require all denied
 +        </Directory>
 +
 +        # Protect WEB-INF-Directory
 +        <Directory "/var/lib/tomcat/webapps/ROOT/WEB-INF">
 +                AllowOverride None
 +                Require all denied
 +        </Directory>
 +
 +        ProxyRequests Off
 +
 +        ProxyPass /docs ajp://127.0.0.1:8099/docs
 +        ProxyPassReverse /docs ajp://127.0.0.1:8089/docs
 +        ProxyPass /host-manager ajp://127.0.0.1:8099/host-manager
 +        ProxyPassReverse /host-manager ajp://127.0.0.1:8099/host-manager
 +        ProxyPass /manager ajp://127.0.0.1:8099/manager
 +        ProxyPassReverse /manager ajp://127.0.0.1:8099/manager
 +        ProxyPass / ajp://127.0.0.1:8099/
 +        ProxyPassReverse / ajp://127.0.0.1:8099/
 +        ProxyPass /standard ajp://127.0.0.1:8099/standard
 +        ProxyPassReverse /standard ajp://127.0.0.1:8099/standard
 +
 +        DirectoryIndex index.htm index.jsp
 +
 +        ErrorLog logs/tomcat_error.log
 +        SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
 +        CustomLog logs/tomcat_access.log combined env=!forwarded
 +        CustomLog logs/tomcat_access.log combined_proxypass env=forwarded
 +</VirtualHost>
 +</code>
 +* //Dies ist nur eine Beispielkonfiguration.//
 +
 +Die Bedeutung der einzelnen Befehle kann in der Dokumentation [[http://httpd.apache.org/docs/2.4/mod/mod_proxy.html|Apache Module mod_proxy]] detailliert nachgelesen werden.
 +
 +<code apache>
 +ProxyRequests Off
 +</code>
 +Ermöglicht oder Deaktiviert **Standard**-Forward-Proxy Anfragen. Da hier **__eine__** typische Weiterleitung von Anfragen an eine nach gelagertes //Back-End-System// vorliegt, sollte hier die Funktionalität ausgeschaltet werden. 
 +
 +<code apache>
 +ProxyPass <URL> ajp://<Back-End-System>:<Port>
 +</code>
 +Ermöglicht das Zuordnen von URL auf Back-End-Systemen in die Zuständigkeit von Frontend-Systemen. Das Frontend-System agiert hier __nicht__ direkt als konventioneller Proxy oder konventionelles Gateway, sondern ist eher als vorgelagertes System des eigentlichen Servers mit den tatsächlichen Inhalten zu sehen.
 +
 +<code apache>
 +ProxyPassReverse <URL> ajp://<Back-End-System>:<Port>
 +</code>
 +Stellt sicher das auch die Antwort des Back-End-Systems, wie die des Frontend-Systems entsprechend im Header aussieht.
  
tachtler/apache_http_server_centos_7_-_mod_proxy_ajp_-_apache_tomcat_kommunikation.1431338458.txt.gz · Zuletzt geändert: 2015/05/11 12:00 von klaus