FHEM Forum

FHEM => Frontends => Thema gestartet von: itguru am 12 November 2015, 10:26:32

Titel: Fehlerhafte Response wenn HTTPSRV verwendet
Beitrag von: itguru am 12 November 2015, 10:26:32
Ich hatte ein seltsames Verhalten auf meinem fhem Server - für das ich zwar mittelerweilen einen Fix hab - aber es an dieser Stelle mal dokumentieren möchte (jemand der den "inneren" Aufbau des fhem Servers besser kennt, kann die Problematik vielleicht mal auf sich wirken lassen).

Bei mir ist der fhem Server "hinter" einem Apache 2.2 installiert (dieser terminiert auch die SSL Verbindungen zum Internet hin und führt eine Client-SSL-Zert Authentifikation durch). Auf dem Apache ist mod_proxy installiert. Das Problem scheint zu sein, das der fhem Server nicht mit HTTP/1.1 requests umgehen kann, wenn HTTPSRV defines vorhanden sind. Ich hab meine Config so angepasst:

ProxyPass         http://localhost:8083/fhem retry=0
ProxyPassReverse  http://localhost:8083/fhem
SetEnv force-proxy-request-1.0 1


Durch den Force auf HTTP/1.0 wird sichergestellt, das für jeden Request eine eigene TCP Session eröffnet wird. Es scheint so, als käme das Caching der TCP Sessions im fhem Server nicht mit der Problematik klar, das bei HTTP/1.1 auf einer TCP Session mehrere Requests durchgeführt werden können.

Seltsamerweise tritt bei mir das Problem allerdings nur dann auf, wenn ich irgendwas per HTTPSRV Module eingebunden habe. Es funktionierte dann alles noch wunderbar. Nur wenn ich einmal auf einen der Pfade zugegriffen habe, die mittels HTTPSRV (z.B. tablet Frontend oder Floorplan) eingebunden waren, bekam ich auf bestimmte Requests Inhalte zurückgeliefert, die nicht zu jeweiligen URL gepasst haben (da wurden z.B. javascript-Codes auf Requests geantwortet, die eigentlich html oder images Seiten liefern müßten).

Das einfügen des o.g. force-proxy-request-1.0 hat das Problem beseitigt.
Titel: Antw:Fehlerhafte Response wenn HTTPSRV verwendet
Beitrag von: waschbaerbauch am 25 Dezember 2015, 09:45:12
Frohes Fest itguru!

Auch mich treffen diese reload Probleme in der FTUI. Leider bin ich nicht so bewandert was Apache und die Konfiguration angeht.
Du hattest geschrieben
ZitatIch hab meine Config so angepasst:

ProxyPass         http://localhost:8083/fhem retry=0
ProxyPassReverse  http://localhost:8083/fhem
SetEnv force-proxy-request-1.0 1

Wie muss man dann bitte wo was in den Apache Konfigurationen einstellen?
Ich finde hier bei mir unter '/etc/Apache2/' die Dateien 'apache2.conf', 'envvars', 'ports.conf' und 'magic' - allerdings habe ich keinen Schimmer welche der drei von dir aufgeführten Zeilen wo eingefügt werden muss.

Vielen Dank für eine kurze Aufklärung.