... |
... |
@@ -16,10
+16,11 @@ |
16 |
16 |
|
17 |
17 |
== Beispielkonfiguration Apache == |
18 |
18 |
|
19 |
|
-Für die korrekte Konfiguration eines Apache-Server, welcher als Revers-Proxy agiert, sind zwei Punkte relevant und z.B. in der Konfiguration der VirtualHost´s zu hinterlegen: |
|
19 |
+Für die korrekte Konfiguration eines Apache-Server, welcher als Revers-Proxy agiert, sind drei Punkte relevant und z.B. in der Konfiguration der VirtualHost´s zu hinterlegen: |
20 |
20 |
|
21 |
21 |
1. Die Anweisung {{code language="none"}}ProxyPreserveHost On{{/code}} zum Erhalt des ursprünglich aufgerufenen //Host//-Headers |
22 |
22 |
1. Die Separierung der einzelnen Protokolle und deren Verwendung bei der Weiterleitung zum Anwendungsserver. Dies bedeutet, dass für //HTTP// und //HTTPS// ein eigener VirtualHost mit entsprechender Konfiguration benutzt werden muss. |
|
23 |
+1. Konfiguration der bedingten RewriteRule für die Weiterleitung der Websocket-Verbindungen jeweils über WS und WSS. Hierbei verwendet FORMCYCLE standardmäßig die entsprechenden Ports des Servlet-Containers (WS-Port = HTTP-Port, WSS-Port = HTTPS-Port). |
23 |
23 |
|
24 |
24 |
Diese Konfiguration ist, ebenso wie die ggf. nötigen Einstellungen bei der Verwendung selbsterstellter Zertifikate, hier kurz veranschaulicht: |
25 |
25 |
|
... |
... |
@@ -33,9
+33,9 @@ |
33 |
33 |
# Weiterleitung über HTTP |
34 |
34 |
ProxyPass / http://192.168.0.1/ |
35 |
35 |
ProxyPassReverse / http://192.168.0.1/ |
36 |
|
- |
|
37 |
+ ... |
37 |
37 |
# Weiterleitung der WebSocket-Verbindung über WS |
38 |
|
- RewriteEngine on |
|
39 |
+ RewriteEngine on |
39 |
39 |
RewriteCond %{HTTP:Upgrade} websocket [NC] |
40 |
40 |
RewriteCond %{HTTP:Connection} upgrade [NC] |
41 |
41 |
RewriteRule ^/?(.*) "ws://192.168.0.1:80/$1" [P,L] |
... |
... |
@@ -60,9
+60,9 @@ |
60 |
60 |
# Weiterleitung über HTTPS |
61 |
61 |
ProxyPass / https://192.168.0.1/ |
62 |
62 |
ProxyPassReverse / https://192.168.0.1/ |
63 |
|
- |
|
64 |
+ ... |
64 |
64 |
# Weiterleitung der gesicherten WebSocket-Verbindung über WSS |
65 |
|
- RewriteEngine on |
|
66 |
+ RewriteEngine on |
66 |
66 |
RewriteCond %{HTTP:Upgrade} websocket [NC] |
67 |
67 |
RewriteCond %{HTTP:Connection} upgrade [NC] |
68 |
68 |
RewriteRule ^/?(.*) "wss://192.168.0.1:443/$1" [P,L] |