Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
de:shibidp3prepare-tomcat [2017/11/10 14:23] – [Tomcat 7] Wolfgang Pempe | de:shibidp3prepare-tomcat [2019/08/15 15:03] – Silke Meyer | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
==== Installation ==== | ==== Installation ==== | ||
- | ===Debian | + | === Debian |
<code bash> | <code bash> | ||
- | root@idp:~# apt-get install | + | root@idp:~# apt install |
</ | </ | ||
- | Hinweis: Sofern Sie tomat8 aus Debian-Backports verwenden (nicht unbedingt nötig) brauchen Sie auch | + | === Debian |
- | das Paket ' | + | |
- | ===RHEL=== | + | <code bash> |
+ | root@idp:~# apt-get install tomcat8 | ||
+ | </ | ||
- | EPEL installieren | + | === CentOS 7 === |
+ | |||
+ | CentOS 7 bringt über das Repository noch Tomcat 7 mit. Neuere Versionen können Sie manuell | ||
- | RHEL/CentOS 6 32-Bit | ||
<code bash> | <code bash> | ||
- | wget http:// | + | root@idp:~# yum -y install tomcat |
- | rpm -ivh epel-release-6-8.noarch.rpm | + | |
</ | </ | ||
- | RHEL/CentOS 6 64-Bit | + | |
- | <code bash> | + | === OpenSUSE Leap 15.1 === |
- | wget http:// | + | |
- | rpm -ivh epel-release-6-8.noarch.rpm | + | OpenSUSE Leap 15 kommt mit Tomcat 9. |
- | </ | + | |
- | EPEL verifizieren | + | |
- | <code bash> | + | |
- | yum repolist | + | |
- | </ | + | |
- | EPEL aktivieren | + | |
<code bash> | <code bash> | ||
- | yum-config-manager --enable epel | + | root@idp:~# zypper |
- | </ | + | |
- | <code bash> | + | |
- | yum install tomcat | + | |
</ | </ | ||
- | ==== Java-Konfiguration ==== | + | ==== Startup-Konfiguration ==== |
Einige globale Java-Parameter müssen beim Tomcat-Start festgelegt werden. Das IdP-Servlet benötigt mehr Speicher, als gemäß den Voreinstellungen vorgesehen ist und Zugriff auf das Filesystem: | Einige globale Java-Parameter müssen beim Tomcat-Start festgelegt werden. Das IdP-Servlet benötigt mehr Speicher, als gemäß den Voreinstellungen vorgesehen ist und Zugriff auf das Filesystem: | ||
- | === Debian ==== | + | === Debian |
+ | |||
+ | <file bash / | ||
+ | # den Tomcat mit genug Speicher starten: | ||
+ | JAVA_OPTS=" | ||
+ | </ | ||
+ | |||
+ | <file ini / | ||
+ | [Service] | ||
+ | ReadWritePaths=/ | ||
+ | ReadWritePaths=/ | ||
+ | </ | ||
+ | |||
+ | === Debian 8/9 === | ||
- | <file bash / | + | <file bash / |
# den Tomcat mit genug Speicher starten: | # den Tomcat mit genug Speicher starten: | ||
- | JAVA_OPTS=" | + | JAVA_OPTS=" |
# Zugriff auf das File-System: | # Zugriff auf das File-System: | ||
TOMCAT8_SECURITY=no | TOMCAT8_SECURITY=no | ||
</ | </ | ||
- | === CentOS/RHEL === | + | === CentOS |
- | Die Tomcat-Start-Optionen werden in /etc/tomcat8/tomcat8.conf festegelegt. | + | Die Tomcat-Start-Optionen werden in /etc/tomcat/tomcat.conf festgelegt. |
==== Port-Konfigurtion ==== | ==== Port-Konfigurtion ==== | ||
Zeile 62: | Zeile 68: | ||
* auf Port 8009 der AJP-Connector aktiviert über den der vorgelagerte Webserver Anfragen an Tomcat weiterleitet | * auf Port 8009 der AJP-Connector aktiviert über den der vorgelagerte Webserver Anfragen an Tomcat weiterleitet | ||
- | <file xml /etc/tomcat8/server.xml> | + | <file xml /etc/tomcatX/ |
- | <Server port=" | + | |
< | < | ||
<Service name=" | <Service name=" | ||
Zeile 82: | Zeile 87: | ||
| | ||
<!-- ... --> | <!-- ... --> | ||
- | </ | + | </ |
<!-- ... --> | <!-- ... --> | ||
- | </ | + | </ |
- | </file> | + | |
- | + | ||
- | Um das IdP-Servlet im Tomcat zu aktivieren, erstellen Sie folgende Datei im Tomcat-localhost-Context: | + | |
- | <code xml / | + | |
- | <Context docBase="/ | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | </code> | + | |
- | IdP-Sessions gehen bei einem Tomcat-Neustart in jedem Fall verloren. Daher macht es keinen Sinn | + | IdP-Sessions gehen bei einem Tomcat-Neustart in jedem Fall verloren. Daher ergibt |
- | (bzw. führt nur zu unnötigen IdP-Fehlermeldungen) | + | |
- | existieren. Deaktivieren Sie daher dieses Tomcat-Feature: | + | |
- | <code xml /etc/tomcat8/ | + | <file xml /etc/tomcatX/ |
<?xml version=" | <?xml version=" | ||
<!-- | <!-- | ||
Zeile 119: | Zeile 112: | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Java Standard Tag Library (JSTL) ==== | ||
+ | === Debian 10 === | ||
+ | Unter Debian 10 kann die JSTL aus dem Debian-Repository installiert werden: | ||
+ | <code bash> | ||
+ | root@idp:~# apt install libtaglibs-standard-impl-java | ||
</ | </ | ||
- | ====Java Server Tag Library (JSTL)==== | ||
- | Als letztes | + | Anschließend |
+ | |||
+ | <file xml / | ||
+ | common.loader=" | ||
+ | </ | ||
+ | |||
+ | === Debian 8/9 === | ||
+ | Unter Debian 8 und 9 muss die fehlerfreie Version der Java Standard | ||
<code bash> | <code bash> | ||
root@idp:~# wget https:// | root@idp:~# wget https:// | ||
-O / | -O / | ||
+ | </ | ||
+ | |||
+ | === OpenSUSE Leap 15.1 === | ||
+ | |||
+ | <code bash> | ||
+ | root@idp:~# zypper install jakarta-taglibs-standard | ||
</ | </ | ||
Zeile 134: | Zeile 146: | ||
<code bash> | <code bash> | ||
- | root@idp:~# systemctl restart | + | root@idp:~# systemctl restart |
</ | </ | ||
- | Lassen | + | Behalten |
- | ob es beim Start Probleme gibt: | + | |
<code bash> | <code bash> | ||
- | root@idp:~# tail -f /var/log/tomcat8/catalina.out | + | root@idp:~# tail -f /var/log/tomcatX/catalina.DATUM.log |
+ | # oder | ||
+ | root@idp:~# journalctl -u tomcat -f | ||
</ | </ | ||
- | Sofern der Tomcat nicht fehlerfrei startet sollten Sie dem erst nachgehen bevor Sie mit dieser Anleitung weiter machen. Wenn im Log die Meldung " | + | Sofern der Tomcat nicht fehlerfrei startet sollten Sie dem erst nachgehen, bevor Sie mit dieser Anleitung weiter machen. Wenn im Log die Meldung " |
<code bash> | <code bash> | ||
- | root@idp:~# netstat -tlpen | grep java | + | root@idp:~# netstat -tlpn | grep java |
- | tcp6 | + | (tcp6 |
- | tcp6 | + | |
</ | </ | ||
+ | ==== Konfiguration für das IdP-Servlet vorbereiten ==== | ||
+ | Um das IdP-Servlet im Tomcat zu aktivieren, erstellen Sie folgende Datei im Tomcat-localhost-Context: | ||
+ | |||
+ | <file xml / | ||
+ | <Context docBase="/ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
- | ====Tomcat 7===== | + | **Achtung: |
- | Wir empfehlen Tomcat8, siehe oben. Falls Sie noch Tomcat7 einsetzen, ist das folgende vielleicht hilfreich: | + | Solange nichts unter / |
- | Sollte | + | Weiter geht es mit [[:de: |
- | > " | + | |
- | ... so muss die Tomcat-eigene web.xml angepasst werden. Siehe hierzu | + | |
- | Bei Debian/ | + | |
- | Weiter geht es mit [[de: |