Typische Vertreter sind nginx, HAProxy, Traefik, Caddy und Apache mit mod_proxy. Der Proxy übernimmt TLS, verteilt Last, cacht, setzt Sicherheits-Header und bündelt mehrere Dienste unter einer IP.
Das Backend sieht als Absender nur noch den Proxy. Damit Logs, Rate-Limits und Brute-Force-Schutz die echte Client-IP kennen, muss der Proxy X-Forwarded-For und X-Forwarded-Proto setzen und die Anwendung dem Proxy vertrauen, bei Nextcloud über trusted_proxies.
Häufige Fehler: Die Anwendung erzeugt http://-Links, weil sie nichts vom TLS am Proxy weiß. Der Proxy beendet lange Uploads per Timeout oder Größenlimit. Oder das Backend ist nicht erreichbar, und der Proxy antwortet mit 502 Bad Gateway.
Beispiel
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;