FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: n0bbi am 11 Februar 2018, 16:22:27

Titel: FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: n0bbi am 11 Februar 2018, 16:22:27
Hallo zusammen,

ich betreibe FHEM unter Ubuntu 16.04. Seit kurzem habe ich einen Apache2 installiert und dieser ist nur per HTTPS erreichbar. FHEM ist per ProxyPass mit HTTP angebunden. Ähnlich wie hier: https://forum.fhem.de/index.php?topic=64336.0

Das funktioniert soweit auch ganz gut, mit einem kleinen Problem: Ich bekomme permanent die Meldung "Connection lost, trying a reconnect every 5 seconds." in der linken oberen Ecke. Funktional merke ich bisher wenig Unterschiede, außer dass der Event-Monitor nicht mehr funktioniert.

Gibt es eine Möglichkeit das irgendwie zu lösen?

Danke!
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: CoolTux am 11 Februar 2018, 16:25:09
Du musst Deinen Indianer für die FHEM Proxy Pass Ressource auf websocket konfigurieren. Oder eben Dein FHEMWEB auf longpool stellen statt websocket. Ersteres wäre die Empfehlung.
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: n0bbi am 11 Februar 2018, 18:53:26
So, nachdem ich fast kein Wort verstehe was du geschrieben hast, habe ich jetzt zig Foren und Internetseiten durchforstet und bin leider auf keinen grünen Zweig gekommen. ABER mit longpoll klappt es bisher einwandfrei!

Bei Gelegenheit lese ich mal nach, was ich da eigentlich gerade getan habe und vielleicht bekomme ich dann auch den anderen Weg zum Laufen. Aber bis dahin schon mal vielen Dank! :)
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: CoolTux am 11 Februar 2018, 18:59:46
Solltest Du Chrome verwenden und Probleme beim laden Deiner FHEM Seite haben, dann musst Du wieder auf websocket umstellen. Der neue Chrome scheint Probleme mit longpool zu haben.
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: n0bbi am 12 Februar 2018, 12:45:18
Hi,

ich verwende jetzt diese Websockets und auch damit klappt es bisher einwandfrei. Das Attribut Longpoll habe ich wieder gelöscht.

Für alle die vor dem gleichen Problem stehen, hier der Teil der Config:

    RewriteEngine On                                                                                                                                                                                                                                                           
    RewriteCond %{HTTP:Connection} Upgrade [NC]                                                                                                                                                                                                                               
    RewriteCond %{HTTP:Upgrade} websocket [NC]                                                                                                                                                                                                                                 
    RewriteRule /(.*) ws://locahost/fhem/$1  [P,L]                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                               
                <Location /fhem>                                                                                                                                                                                                                                               
                        ProxyPass http://localhost:8083/fhem                                                                                                                                                                                                                   
                        ProxyPassReverse http://localhost:8083/fhem                                                                                                                                                                                                           
                </Location>                                                                                                                                                                                                                                                   
                                                                                                                                         
                                                                                                                                                                                                                               
Danke nochmal für die Unterstützung :)
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: CoolTux am 12 Februar 2018, 12:46:47
Ich würde das Attribut nicht unbedingt löschen, sondern auf websocket einstellen  :D
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: n0bbi am 12 Februar 2018, 13:00:05
Gut, dann gehts nicht mehr.  ::)
Dachte Websocket ist standard, weil es mit Longpoll = 1 funktioniert hatte. "Dachte" ist wohl der Fehler...

Danke, ich probiere weiter, bis dahin bleibe ich bei Longpoll...
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: CoolTux am 12 Februar 2018, 13:11:45
Schau mal hier

https://serverfault.com/questions/837104/apache-2-4-7-mod-proxy-wstunnel-tunneling-too-much-http-as-well-as-ws
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: CoolTux am 14 Februar 2018, 10:07:30
Hier hast Du die Antwort wie man es richtig einrichten muss.


https://forum.fhem.de/index.php/topic,84343.msg766372.html#msg766372
Titel: Antw:FHEM über Apache2 per ProxyPass erreichbar
Beitrag von: n0bbi am 14 Februar 2018, 10:41:41
Hallo,

danke für den Hinweis. Ich habe mir die Config 1:1 so kopiert und bei mir klappt das nicht. Im FHEMWEB das Attribut auf Websocket gestellt und trotzdem habe ich diese Disconnects. Ich verwende aktuell (nicht freiwillig) IE11, vielleicht liegt es auch daran?

Muss bei Gelegenheit mal einen anderen Browser probieren, vielleicht klappts dann...

Danke!


[EDIT] Beim Schreiben bin ich auf die Idee gekommen es doch mal mit dem Smartphone zu versuchen und siehe da: Läuft :)
Laut microsoft unterstützt der IE11 Websockets, aber irgendwas scheint hier trotzdem nicht zu passen.