Problem:
Nach Einrichtung eines Reverse-Proxy gemäß der Anleitung "LiveConfig mit Let's Encrypt absichern" erscheint nach dem Login die Meldung "Verbindung zum Server verloren - versuche neu zu verbinden...". Zugriff über Port 8443 funktioniert weiterhin.
Ursache:
LiveConfig nutzt WebSockets für die Echtzeit-Kommunikation. Die Standard-PROXY_PARAMS in /usr/lib/liveconfig/lua/nginx.lua blockieren WebSockets durch "proxy_hide_header Upgrade" und fehlende WebSocket-Header.
Lösung:
In nginx.lua (Zeile 44-62) muss PROXY_PARAMS angepasst werden:
- "proxy_http_version" = "1.1" hinzufügen
- "Upgrade $http_upgrade" und "Connection upgrade" zu proxy_set_header hinzufügen
- "proxy_hide_header Upgrade" entfernen
Feature Request:
Bitte WebSocket-Unterstützung standardmäßig in den Proxy-Parametern aktivieren, da LiveConfig selbst WebSockets verwendet und der häufigste Anwendungsfall für den Reverse-Proxy das LiveConfig Admin-Panel sein dürfte.
Umgebung: LiveConfig 3.1.4, Debian 13, NGINX
Wäre toll, wenn das beim nächsten Release berücksichtigt wird. Vielen Dank!