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