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):

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.


Check out similar posts by category: Traefik