Allgemeines zur HomeMatic Haussteuerung
Moderator: Co-Administratoren
-
Stefan_S82
- Beiträge: 116
- Registriert: 01.10.2016, 20:17
- Hat sich bedankt: 5 Mal
- Danksagung erhalten: 10 Mal
Beitrag
von Stefan_S82 » 01.12.2018, 15:02
Liebes Forum,
seit besagtem Update funktioniert mein Reverse Proxy via Apache2 nicht mehr richtig.
Hier dazu meine Konfiguration:
Code: Alles auswählen
<IfModule mod_proxy.c>
ProxyRequests off
RewriteEngine On
redirectmatch ^/rega$ /rega/
rewritecond %{REQUEST_URI} ^/rega/
rewriterule (.*) $1 [PT]
rewritecond %{HTTP_REFERER} https://www.[url].de/rega/
rewriterule ^/(.*) /rega/$1 [PT]
ProxyPass /rega/ http://10.0.1.5:8181/ timeout=1200
ProxyPassReverse /rega/ http://10.0.1.5:8181/ timeout=1200
</IfModule>
<IfModule mod_proxy.c>
ProxyRequests off
RewriteEngine On
redirectmatch ^/ccu$ /ccu/
rewritecond %{REQUEST_URI} ^/ccu/
rewriterule (.*) $1 [PT]
rewritecond %{HTTP_REFERER} https://www.[url].de/ccu/ [OR]
rewritecond %{HTTP_REFERER} https://www.[url].de/webui/ [OR]
rewritecond %{HTTP_REFERER} https://www.[url].de/pda/ [OR]
rewritecond %{HTTP_REFERER} https://www.[url].de/api/ [OR]
rewritecond %{HTTP_REFERER} https://www.[url].de/addons/cuxd/ [OR]
rewritecond %{HTTP_REFERER} https://www.[url].de/addons/cuxchart/ [OR]
rewritecond %{HTTP_REFERER} https://www.[url].de/ise/ [OR]
rewritecond %{HTTP_REFERER} \?sid\=\@.+\@ [OR]
rewritecond %{THE_REQUEST} \?sid\=\@.+\@
rewriterule ^/(.*) /ccu/$1 [PT]
rewriterule ^/pda/(.*) /ccu/pda/$1
rewriterule ^/webui/(.*) /ccu/webui/$1
rewriterule ^/addons/db/(.*) /ccu/addons/db/$1
rewriterule ^/addons/cuxd/(.*) /ccu/addons/cuxd/$1
rewriterule ^/addons/cuxchart/(.*) /ccu/addons/cuxchart/$1
rewriterule ^/ise/(.*) /ccu/ise/$1
ProxyPass /ccu/ http://10.0.1.5/ timeout=1200
ProxyPassReverse /ccu/ http://10.0.1.5/ timeout=1200
</IfModule>
Ein Aufruf der CCU führt nun nur noch zu folgendem unbrauchbaren Dialog:
Any help highly appreciated!
-
maxx1976
- Beiträge: 40
- Registriert: 04.02.2016, 09:26
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Beitrag
von maxx1976 » 06.12.2018, 09:11
Servus,
ich hab das selbe Problem seit dem Update. Ich bekomme aber nur eine leere Seite angezeigt.
Hab schon einiges probiert, aber leider ohne Erfolg.
Gibt es eine Lösung?
Danke
Maxx
-
Xel66
- Beiträge: 14165
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Beitrag
von Xel66 » 06.12.2018, 13:40
Habt Ihr die mit der Firmware neu eingeführten Sicherheitseinstellungen angepasst oder ggf. den Reverse-Proxy in der angelegten Freigabe vergessen?
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
Hypnos
- Beiträge: 460
- Registriert: 06.01.2018, 12:48
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 57 Mal
- Danksagung erhalten: 39 Mal
Beitrag
von Hypnos » 06.12.2018, 23:29
Ich hatte die selben Probleme, aber mit folgenden Einstellungen geht es bei mir jetzt problemlos:
Code: Alles auswählen
# Homematioc CCU unter /ccu
<IfModule mod_proxy.c>
ProxyRequests off
RewriteEngine On
redirectmatch ^/ccu$ /ccu/
rewritecond %{REQUEST_URI} ^/ccu/
rewriterule (.*) $1 [PT]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/ccu/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/pda/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/api/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/cuxd/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/hq/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/hq/ui/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/red/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/red/ccu/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/addons/red/ui/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/pages/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/ise/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/ise/img/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/config/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/config/img/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/*/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/*/*/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/*/*/*/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/js/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/js/extern/ [OR]
rewritecond %{HTTP_REFERER} https://[externe-adresse]/webui/js/lang/ [OR]
rewritecond %{HTTP_REFERER} \?sid\=\@.+\@ [OR]
rewritecond %{THE_REQUEST} \?sid\=\@.+\@ [OR]
rewritecond %{HTTP_REFERER} \?\_version\_\=\@* [OR]
rewritecond %{THE_REQUEST} \?\_version\_\=\@*
rewritecond %{REQUEST_URI} !^/iobroker/
rewritecond %{REQUEST_URI} !^/vis/
rewriterule ^/(.*) /ccu/$1 [PT]
rewriterule ^/pda/(.*) /ccu/pda/$1
rewriterule ^/webui/(.*) /ccu/webui/$1 [PT]
rewriterule ^/webui/js/(.*) /ccu/webui/js/$1 [PT]
rewriterule ^/webui/js/extern/(.*) /ccu/webui/js/extern/$1 [PT]
rewriterule ^/api/(.*) /ccu/api/$1 [PT]
rewriterule ^/addons/db/(.*) /ccu/addons/db/$1
rewriterule ^/addons/cuxd/(.*) /ccu/addons/cuxd/$1
rewriterule ^/addons/cuxd/index.ccc(.*) /ccu/addons/cuxd/index.ccc$1
rewriterule ^/addons/cuxd/index.ccc?m=(.*) /ccu/addons/cuxd/index.ccc?m=$1
rewriterule ^/addons/hq/(.*) /ccu/addons/hq/$1
rewriterule ^/addons/hq/ui/(.*) /ccu/addons/hq/ui/$1
rewriterule ^/addons/pages/(.*) /ccu/addons/pages/$1
rewriterule ^/addons/red/(.*) /ccu/addons/red/$1 [PT]
rewriterule ^/pages/(.*) /ccu/pages/$1
rewriterule ^/ise/img/(.*) /ccu/ise/img/$1 [PT]
rewriterule ^/ise/(.*) /ccu/ise/$1 [PT]
rewriterule ^/config/(.*) /ccu/config/$1 [PT]
rewriterule ^/config/img/(.*) /ccu/config/img/$1 [PT]
ProxyPass /ccu/ http://[ccu-IP]/ timeout=1200
ProxyPassReverse /ccu/ http://[ccu-IP]/ timeout=1200
</IfModule>
Das ist noch den Gegebenheiten anzupassen. So geht damit auch HQ-WebUI, Cuxd charts nutze ich nicht, etc...
-
maxx1976
- Beiträge: 40
- Registriert: 04.02.2016, 09:26
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Beitrag
von maxx1976 » 07.12.2018, 08:13
Vielen Dank, mit deinen Einstellungen funktioniert es jetzt wieder!
lg
Maxx
-
sidamos
- Beiträge: 100
- Registriert: 19.11.2018, 22:50
- Hat sich bedankt: 2 Mal
Beitrag
von sidamos » 20.10.2019, 17:59
Danke, bei mir geht es damit auch FAST wieder.
Ich musste, wie ich es vorher hatte, den Reverse in die Location Section machen, statt außerhalb (ich hab dort noch Basic Auth aktiviert), sonst ging gar nichts:
ProxyPassReverse /
Login und einige Seiten, die ich getestet habe, funktionieren jetzt. Aber nach Logout steht in der Addressbar "/logout.htm?lang=de".
Von dort aus geht dann auch "Neu anmelden" nicht, weil er dann nach "/pages/index.htm?NoAutoLogin=true" geht.
Beim Logout verliert er also das "/ccu/". Jemand eine Idee? Danke!