Wie man 504 Gateway Timeout auf Traefik erhöht

Traefik hat eine Standard-Timeout-Einstellung von 60s für Gateway-Timeouts. Wenn deine Backend-Services länger als dies brauchen, um zu antworten, könntest du 504 Gateway Timeout-Fehler encounteren.

Um dies zu beheben, füge Folgendes zu den Kommandozeilen-Optionen hinzu (oft in docker-compose.yml):

docker-compose.yml
      # Timeouts deaktivieren
      - "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.writeTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.idleTimeout=0"

Du musst dies möglicherweise für mehrere Entrypoints definieren, z.B. web und websecure, abhängig von deiner Konfiguration. Falls jede Long-Duration-Anfrage ohnehin zu HTTPS weitergeleitet wird, sollte es ausreichen, es nur für websecure zu tun.

Du kannst auch spezifische Timeout-Werte (in Sekunden) statt 0 setzen, um sie vollständig zu deaktivieren. Nach diesen Änderungen starte deine Traefik-Instanz neu, um die neuen Einstellungen anzuwenden.


Ähnliche Beiträge nach Kategorie: Traefik