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:34] – [Herunterladen] 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 20: Zeile 20:
 ===== Herunterladen ===== ===== Herunterladen =====
  
-Nachfolgend soll ein Drittanbieter-Repository, welches von dem mir sehr geschätzten [[http://www.nausch.org|Michael Nausch]] betrieben wird und eine sichere und verlässliche Quelle für rpm-Pakete darstellt, wie unter nachfolgendem internen Link dargestellt, eingebunden werden:+Nachfolgend soll ein **Drittanbieter-Repository**, welches von dem mir sehr geschätzten [[http://www.nausch.org|Michael Nausch]] betrieben wird und eine sichere und verlässliche Quelle für rpm-Pakete darstellt, wie unter nachfolgendem internen Link dargestellt, eingebunden werden:
   * [[tachtler:mailserver.guru_centos_7|mailserver.guru CentOS 7]]   * [[tachtler:mailserver.guru_centos_7|mailserver.guru CentOS 7]]
  
 ===== Installation ===== ===== Installation =====
 +
 +Nachdem das **Drittanbieter-Repository**
 +  * [[tachtler:mailserver.guru_centos_7|mailserver.guru CentOS 7]]
 +erfolgreich eingebunden wurde, kann mit nachfolgendem Befehl, das ''rpm''-Paket - **''httpd-mod_jk''** installiert werden:
 +<code>
 +# yum install httpd-mod_jk
 +Loaded plugins: changelog, priorities
 +122 packages excluded due to repository priority protections
 +Resolving Dependencies
 +--> Running transaction check
 +---> Package httpd-mod_jk.x86_64 0:1.2.40-1.el7.centos will be installed
 +--> Finished Dependency Resolution
 +
 +Changes in packages about to be updated:
 +
 +
 +Dependencies Resolved
 +
 +================================================================================
 + Package         Arch      Version                  Repository             Size
 +================================================================================
 +Installing:
 + httpd-mod_jk    x86_64    1.2.40-1.el7.centos      mailserver.guru-os    161 k
 +
 +Transaction Summary
 +================================================================================
 +Install  1 Package
 +
 +Total download size: 161 k
 +Installed size: 418 k
 +Is this ok [y/d/N]: y
 +httpd-mod_jk-1.2.40-1.el7.centos.x86_64.rpm                | 161 kB   00:00     
 +Running transaction check
 +Running transaction test
 +Transaction test succeeded
 +Running transaction
 +  Installing : httpd-mod_jk-1.2.40-1.el7.centos.x86_64                      1/1 
 +  Verifying  : httpd-mod_jk-1.2.40-1.el7.centos.x86_64                      1/1 
 +
 +Installed:
 +  httpd-mod_jk.x86_64 0:1.2.40-1.el7.centos                                     
 +
 +Complete!
 +</code>
 +
 +Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket **''httpd-mod_jk''** installiert wurden.
 +<code>
 +# rpm -qil httpd-mod_jk
 +Name        : httpd-mod_jk
 +Epoch       : 0
 +Version     : 1.2.40
 +Release     : 1.el7.centos
 +Architecture: x86_64
 +Install Date: Tue 12 May 2015 01:40:47 PM CEST
 +Group       : Development/Java
 +Size        : 427794
 +License     : Apache License
 +Signature   : RSA/SHA1, Tue 05 May 2015 12:30:49 PM CEST, Key ID 60ecfb9e8195aea0
 +Source RPM  : httpd-mod_jk-1.2.40-1.el7.centos.src.rpm
 +Build Date  : Tue 05 May 2015 12:30:35 PM CEST
 +Build Host  : vml000200.dmz.nausch.org
 +Relocations : (not relocatable)
 +URL         : http://tomcat.apache.org/
 +Summary     : Tomcat mod_jk connector for Apache
 +Description :
 +The mod_jk module add support for the Apache HTTP Server, to communicate as a front-end server
 +for Apache Tomcat Server or any other AJP1.3-enabled application server, with optional load-balancing.
 +/etc/httpd/conf.modules.d/10-mod_jk.conf
 +/etc/httpd/modules/mod_jk.so
 +/usr/share/doc/httpd-mod_jk-1.2.40
 +/usr/share/doc/httpd-mod_jk-1.2.40/BUILDING.txt
 +/usr/share/doc/httpd-mod_jk-1.2.40/LICENSE
 +/usr/share/doc/httpd-mod_jk-1.2.40/NOTICE
 +/usr/share/doc/httpd-mod_jk-1.2.40/README.txt
 +/usr/share/doc/httpd-mod_jk-1.2.40/STATUS.txt
 +/usr/share/doc/httpd-mod_jk-1.2.40/TODO.txt
 +/usr/share/doc/httpd-mod_jk-1.2.40/workers.properties.minimal
 +</code>
 +
 +===== Konfiguration =====
 +
 +==== /etc/httpd/conf.modules.d/10-mod_jk.conf ====
 +
 +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''** in dieser Konfigurationsdatei konfiguriert wird!
 +
 +(**komplette Konfigurationsdatei**)
 +<code apache>
 +# This file configures the mod_jk module:
 +LoadModule jk_module modules/mod_jk.so
 +</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.1431430480.txt.gz · Zuletzt geändert: 2015/05/12 13:34 von klaus