Wie man 504 Gateway Timeout auf Traefik erhöht
Traefik hat eine Standard-Timeout-Einstellung von 60s für Gateway-Timeouts. Wenn Ihre Backend-Services länger als dies brauchen, um zu antworten, könnten Sie 504 Gateway Timeout-Fehler encounteren.
Um dies zu beheben, fügen Sie Folgendes zu den Kommandozeilen-Optionen hinzu (oft in docker-compose.yml):
# Disable timeouts
- "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0"
- "--entrypoints.websecure.transport.respondingTimeouts.writeTimeout=0"
- "--entrypoints.websecure.transport.respondingTimeouts.idleTimeout=0"Sie müssen dies möglicherweise für mehrere Entrypoints definieren, z.B. web und websecure, abhängig von Ihrer Konfiguration. Falls jede Long-Duration-Anfrage ohnehin zu HTTPS weitergeleitet wird, sollte es ausreichen, es nur für websecure zu tun.
Sie können auch spezifische Timeout-Werte (in Sekunden) statt 0 setzen, um sie vollständig zu deaktivieren. Nach diesen Änderungen starten Sie Ihre Traefik-Instanz neu, um die neuen Einstellungen anzuwenden.