Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:apache_http_server_centos_7_-_mod_jk_-_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_jk_-_apache_tomcat_kommunikation [2015/05/12 13:48] – [Installation] klaustachtler:apache_http_server_centos_7_-_mod_jk_-_apache_tomcat_kommunikation [2015/10/19 06:04] (aktuell) – [/etc/httpd/conf.d/jk.conf] klaus
Zeile 107: Zeile 107:
 ==== /etc/httpd/conf.modules.d/10-mod_jk.conf ==== ==== /etc/httpd/conf.modules.d/10-mod_jk.conf ====
  
-Die Konfigurationsdatei ''/etc/httpd/conf.modules.d/10-mod_jk.conf'' beinhaltet die Integration von **''mod_jk''** in den [[http://httpd.apache.org|Apache HTTP Server]]. +Die Konfigurationsdatei ''/etc/httpd/conf.modules.d/10-mod_jk.conf'' ermöglicht das Laden von **''mod_jk''** in den [[http://httpd.apache.org|Apache HTTP Server]]. 
  
-:!: **HINWEIS** - Hier werden aktuell **__KEINE__** Anpassungen vorgenommen, da nur das Laden des [[http://httpd.apache.org|Apache HTTP Server]]-Moduls **''mod_jk''** und in dieser Konfigurationsdatei konfiguriert wird!+:!: **HINWEIS** - Hier werden aktuell **__KEINE__** Anpassungen vorgenommen, da nur das Laden des [[http://httpd.apache.org|Apache HTTP Server]]-Moduls **''mod_jk''** in dieser Konfigurationsdatei konfiguriert wird!
  
 (**komplette Konfigurationsdatei**) (**komplette Konfigurationsdatei**)
Zeile 116: Zeile 116:
 LoadModule jk_module modules/mod_jk.so LoadModule jk_module modules/mod_jk.so
 </code> </code>
 +
 +==== /etc/httpd/conf.d/jk.conf ====
 +
 +Nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem Namen
 +  * ''/etc/httpd/conf.d/jk.conf''
 +soll mit nachfolgendem Befehl **__neu__ angelegt werden** und die Konfiguration des Moduls ''mod_jk'' beinhalten:
 +<code>
 +# touch /etc/httpd/conf.d/jk.conf
 +</code>
 +
 +Anschließend sollte nachfolgender Inhalt in die Konfigurationsdatei - ''/etc/httpd/conf.d/jk.conf'' - eingefügt werden:
 +<code apache>
 +<IfModule jk_module>
 +    # Apache httpd and Apache Tomcat Connector Configuration.
 +    # JkRequestLogFormat: %r %q - not used, because form-field e.g. password
 +    #                             are shown.
 +    # JkShmSize size can now be determined automatically
 +    # JkShmSize 64k
 +    JkShmFile "/etc/httpd/run/mod_jk.shm"
 +
 +    JkLogFile "/var/log/httpd/mod_jk.log"
 +    JkLogLevel error
 +    JkLogStampFormat "[%a, %d.%m.%Y %H:%M:%S] "
 +    JkRequestLogFormat "%w %R %V %v %s %b %B %U %p %T %H %m"
 +
 +    JkWorkerProperty workers.tomcat_home="/usr/share/tomcat"
 +    JkWorkerProperty workers.java_home="/usr/lib/jvm/jre"
 +
 +    JkWorkerProperty worker.list=worker1,jkstatus
 +    JkWorkerProperty worker.jkstatus.type=status
 +
 +    JkWorkerProperty worker.worker1.type=ajp13
 +    JkWorkerProperty worker.worker1.host=127.0.0.1
 +    JkWorkerProperty worker.worker1.port=8099
 +</IfModule>
 +</code>
 +* //Dies ist nur eine Beispielkonfiguration.// 
 +
 +:!: **HINWEIS** - Die Bedeutung der einzelnen Befehle kann in der Dokumentation [[http://tomcat.apache.org/connectors-doc/reference/apache.html|The Apache Tomcat Connector - Reference Guide]] detailliert nachgelesen werden.
 +
 +<code apache>
 +JkShmSize 64k
 +</code>
 +:!: **nur erforderlich für balancer- und status.worker** - Zusätzlicher Cache-Speicher auf der Festplatte (Shared Memeory)
 +
 +<code apache>
 +JkShmFile "/etc/httpd/run/mod_jk.shm"
 +</code>
 +:!: **nur erforderlich für balancer- und status.worker** - Datei für den zusätzlichen Cache-Speicher auf der Festplatte (Shared Memeory)
 +
 +<code apache>
 +JkLogFile "/var/log/httpd/mod_jk.log"
 +</code>
 +Log-Datei des Modules mod_jk
 +
 +<code apache>
 +JkLogLevel error
 +</code>
 +Loglevel der Log-Datei des Modules mod_jk - //Standard ist info//
 +
 +<code apache>
 +JkLogStampFormat "[%a, %d.%m.%Y %H:%M:%S] "
 +</code>
 +Format des verwendeten Zeitstempels - siehe auch [[http://tomcat.apache.org/connectors-doc/reference/apache.html|The Apache Tomcat Connector - Reference Guide]]
 +
 +<code apache>
 +JkRequestLogFormat "%w %R %V %v %s %b %B %U %p %T %H %m"
 +</code>
 +Format des Log-Eintrags - siehe auch [[http://tomcat.apache.org/connectors-doc/reference/apache.html|The Apache Tomcat Connector - Reference Guide]]
 +
 +<code apache>
 +JkWorkerProperty workers.tomcat_home="/usr/share/tomcat"
 +</code>
 +Heimatverzeichnis des [[http://tomcat.apache.org|Apache Tomcat]]
 +
 +<code apache>
 +JkWorkerProperty workers.java_home="/usr/lib/jvm/jre"
 +</code>
 +Heimatverzeichnis der installierten Java-Version.
 +
 +<code apache>
 +JkWorkerProperty worker.list=worker1,jkstatus
 +</code>
 +Definition der liste der ''worker''.
 +
 +<code apache>
 +JkWorkerProperty worker.jkstatus.type=status
 +</code>
 +Definition des besonderen workers ''status'', über dessen Aufruf in einer URL eine Status-Anzeige erfolgt.
 +
 +<code apache>
 +JkWorkerProperty worker.worker1.type=ajp13
 +</code>
 +Protokoll-Typ des AJP-Protokolls
 +
 +<code apache>
 +JkWorkerProperty worker.worker1.host=127.0.0.1
 +</code>
 +IP-Adresse des [[http://tomcat.apache.org|Apache Tomcat]]-Servers
 +
 +<code apache>
 +JkWorkerProperty worker.worker1.port=8099
 +</code>
 +AJP-Port des [[http://tomcat.apache.org|Apache Tomcat]]-Servers :!: **agbeändert !!!**
 +
 +==== /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 /
 +
 +        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>
 +
 +        JkMount /*.action worker1
 +        JkMount /*.jsp worker1
 +
 +        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>
 +        JkMount /*.action worker1
 +        JkMount /*.jsp worker1
 +</code>
 +
 +Die **erste Zeile**, weist den [[http://httpd.apache.org|Apache HTTP Webserver]] alle angeforderten Seiten mit der Endung ''.action'' an den  [[http://tomcat.apache.org|Apache Tomcat]] zur Erstellung weiterzuleiten. Die ist z.B. bei Nutzung des [[http://struts.apache.org/|Apache Struts Frameworks]] der Fall.
 +
 +Die **zweite Zeile**, weist den [[http://httpd.apache.org|Apache HTTP Webserver]] alle angeforderten Seiten mit der Endung ''.jsp'' an den  [[http://tomcat.apache.org|Apache Tomcat]] zur Erstellung weiterzuleiten.
 +
 +===== Beispiel =====
 +
 +Falls nun folgende einfache *.jsp-Datei mit dem Namen - ''date.jsp'' - in den hier angegebenen ''DocumentRoot'' erstellt wird 
 +  * ''/usr/share/tomcat/webapps/ROOT/date.jsp''
 +<code html>
 +<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 +        pageEncoding="ISO-8859-1"%>
 +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 +
 +<head>
 +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 +<title>JSP-Testseite</title>
 +</head>
 +<body>
 +<font style="font-family: arial; font-size: 0.8em"><%=new java.util.Date()%></font>
 +</body>
 +</html>
 +</code>
 +und diese wie folgt wie hier z.B. aufgerufen wird
 +  * http://www.tachtler.net/date.jsp
 +sollte das aktuelle Datum und die aktuelle Uhrzeit, wie nachfolgend gezeigt, erscheinen:
 +
 +{{:tachtler:tomcat:tomcat_root_jsp-testseite.png|Apache Tomcat - date.jsp - JSP-Testseite}}
  
tachtler/apache_http_server_centos_7_-_mod_jk_-_apache_tomcat_kommunikation.1431431286.txt.gz · Zuletzt geändert: 2015/05/12 13:48 von klaus