FHEM Forum

FHEM - Hardware => Server - Linux => Thema gestartet von: bonzius am 26 Juli 2026, 22:26:21

Titel: FHEM hinter Reverse-Proxy: Keine Aktualisierung der GUI-Elemente
Beitrag von: bonzius am 26 Juli 2026, 22:26:21
Ich betreibe FHEM hinter einem Reverse-Proxy (lighttpd). Bedient man irgend ein Control, wird das entsprechende GUI-Element nicht aktualisiert. Erst ein reload der Seite aktualisiert die Ansicht.

Das Einschalten von Websocket hat nichts verändert.

Was benötigt FHEM um seine GUI zu aktualisieren?
Michael.
Titel: Aw: FHEM hinter Reverse-Proxy: Keine Aktualisierung der GUI-Elemente
Beitrag von: Wernieman am 26 Juli 2026, 22:37:03
Mit lighttpd kenne ich mich nicht aus, hilft Dir die Config eines NGINX?

Bin mir jetzt nicht sicher, ist aber so bei mir: steht bei Deinem Web-Device das longpoll auf websocket?
Titel: Aw: FHEM hinter Reverse-Proxy: Keine Aktualisierung der GUI-Elemente
Beitrag von: bonzius am 28 Juli 2026, 11:08:20
Denke schon, dass mit die nginx-Konfiguration helfen würde.
Beim lighttpd hab ich es mit
        # HTTP/1.1 und WebSocket-Unterstützung
        proxy.header = ( "upgrade" => "enable" )
probiert.
Mal sehen, ob "longpoll" ein Begriff ist, der mir weiterhilft.
Michael.
Titel: Aw: FHEM hinter Reverse-Proxy: Keine Aktualisierung der GUI-Elemente
Beitrag von: Wernieman am 28 Juli 2026, 20:12:43
Also der NGinx-Bereich (Obwohl man den mal überarbeiten könnte ..)'
        location /fhem {
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-Host $host;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;

                proxy_pass <URL>;

                client_max_body_size 128M;
                proxy_read_timeout 90;
                proxy_buffering off;

                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";

        }

Hinweis: Natürlich ist <URL> ein Platzhalter ...