Zeige letzte Bearbeiter
1 Sollte der Anwendungsserver (z.B. Tomcat) auf welchem {{formcycle/}} installiert ist hinter einem weiteren Server zb. einem Proxy, einem Load-Bancer oder ähnlichem betrieben werden, ist zu beachten, dass die Informationen eines Aufrufs unverändert an diesen übermittelt werden. Konkret bedeutet dies, dass der sowohl der Host-Header als auch das verwendete Protokoll durch die zwischengeschalteten Server unverändert weitergereicht werden müssen. In den meisten Standardkonfigurationen ist dies jedoch leider nicht der Fall, sodass zum Beispiel bei einem Proxy diese Informationen verändert werden. Ursache hierfür ist, dass die Anfragen vom Proxy entgegengenommen werden und als neue Anfrage an den Andwendungs-Server durchgeführt werden (siehe Bild xxx).
2
3
4
5 Da {{formcycle/}} vor allem bei der Anmeldung an einem Formular jedoch die ursprünge Aufruf-URL des Benutzers benötigt und diese so nicht korrekt ermittelt werden kann, ist es nötig die zwischengeschaltenen Server so zu konfigurieren, dass es zu keiner Änderung der Aufruf-URL kommt (siehe bild dfsdf).
6
7
8 == Beispiel Apache Proxy ==
9
10
11 {{code}}
12 <VirtualHost www.example.com:80>
13 ...
14 # Aktiviert das Erhalten des ursprünglich aufgerufenen Hosts bis zum Anwendungsserver.
15 ProxyPreserveHost On
16 ...
17 # Weiterleitung über HTTP
18 ProxyPass / http://192.168.0.1/
19 ProxyPassReverse / http://192.168.0.1/
20 </VirtualHost>
21 <IfModule mod_ssl.c>
22 <VirtualHost www.example.com:443>
23 ...
24 SSLEngine on
25 SSLProxyEngine On
26 ...
27 # Aktiviert das Erhalten des ursprünglich aufgerufenen Hosts bis zum Anwendungsserver.
28 ProxyPreserveHost On
29 # Deaktivert falls nötig die Prüfung des Zertifikats des Anwendungsserver.
30 # Nötig falls es sich um selbsterstelle Zertifikate handelt.
31 SSLProxyVerify none
32 SSLProxyCheckPeerCN off
33 SSLProxyCheckPeerName off
34 SSLProxyCheckPeerExpire off
35 ...
36 # Weiterleitung über HTTPS
37 ProxyPass / https://192.168.0.1/
38 ProxyPassReverse / https://192.168.0.1/
39 </VirtualHost>
40 </IfModule>
41 {{/code}}
42
43 dfg
Copyright 2000-2024