Jak zvýšit 504 Gateway Timeout na Traefiku
Traefik má výchozí nastavení timeoutu 60s pro gateway timeouty. Pokud vaše backendové služby trvají déle než tato doba na odpověď, můžete narazit na chyby 504 Gateway Timeout.
Pro opravu přidejte následující do voleb příkazového řádku (často v 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"Možná budete muset definovat to pro více entrypointů, např. web a websecure, v závislosti na vaší konfiguraci. V případě, že každý dlouhotrvající požadavek je přesměrován na HTTPS, mělo by stačit to udělat pouze pro websecure.
Můžete také nastavit specifické hodnoty timeoutu (v sekundách) místo 0 pro jejich úplné vypnutí. Po provedení těchto změn restartujte vaši instanci Traefik pro aplikování nového nastavení.
Podívejte se na podobné články podle kategorie:
Traefik
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow