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
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen