Kategorie: LiveConfig
Erstellt: 25.10.2019
Aktualisiert: 09.01.2026
Wenn Sie LiveConfig hinter einem Proxy betreiben (d.h. wenn Sie über einen Proxy auf LiveConfig zugreifen), werden Sie feststellen, dass alle Log-Einträge in LiveConfig nur die IP-Adresse des Proxy-Servers enthalten.
Um statt dessen die IP-Adresse des tatsächlichen Benutzers zu protokollieren, setzen Sie die folgenden Optionen in /etc/liveconfig/liveconfig.conf:
http_proxy_ip_from = 127.0.0.1
http_proxy_url = https://ihr.proxy.server
# wenn Sie Apache als Proxy-Webserver nutzen:
http_proxy_ip_header = X-Forwarded-For
# wenn Sie NGINX als Proxy-Webserver nutzen:
http_proxy_ip_header = X-Real-IP
Ersetzen Sie XX.XX.XX.XX durch die IP-Adresse Ihres Proxy-Servers (oder 127.0.0.1 für einen lokalen Proxy).
Starten Sie anschließend LiveConfig neu, um die geänderte Konfiguration zu laden.
Wenn Sie LiveConfig 3.x hinter einem Reverse Proxy betreiben, dann müssen WebSocket-Verbindungen auch durchgereicht werden.
Beim Apache httpd (Version ≥2.4.47) fügen Sie hinter die ProxyPass-Anweisung die Optionen upgrade=websocket nocanon hinzu, z.B.:
ProxyPass "/" "http://127.0.0.1:8080/" upgrade=websocket nocanon
Reverse-Proxy-Konfigurationen, die von LiveConfig selbst erzeugt werden, enthalten diese Optionen bereits.
Bei NGINX ist das leider architekturbedingt etwas komplizierter - hier muss eine separate Konfigurationsdatei mit den erforderlichen Proxy-Einstellungen angelegt und eingebunden werden. Zudem wird LiveConfig Version ≥3.2.0 benötigt.
/var/www/<Vertrag>/conf/<subdomain>.nginx.conf mit folgendem Inhalt an:
location /liveconfig/app/ws {
proxy_pass http://your.liveconfig.host:8080$request_uri;
proxy_redirect off;
proxy_pass_header Set-Cookie;
client_max_body_size 64m;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_read_timeout 3600;
}
Passen Sie hierbei das Ziel in proxy_pass entsprechend an. Die Datei muss dem Benutzer root:root gehören und die Berechtigung 0640 haben.
Include-Anweisung in die NGINX-Konfiguration mit aufgenommen.