Comment augmenter le 504 Gateway Timeout sur Traefik

Traefik a un paramètre de délai d’attente par défaut de 60s pour les délais d’attente de passerelle. Si vos services backend prennent plus de temps que cela pour répondre, vous pouvez rencontrer des erreurs 504 Gateway Timeout.

Pour corriger cela, ajoutez ce qui suit aux options de ligne de commande (souvent dans docker-compose.yml) :

docker-compose.yml
      # Désactiver les délais d'attente
      - "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.writeTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.idleTimeout=0"

Vous devrez peut-être définir cela pour plusieurs points d’entrée, par ex. web et websecure, selon votre configuration. Si toutes les requêtes de longue durée sont de toute façon redirigées vers HTTPS, le faire uniquement pour websecure devrait suffire.

Vous pouvez également définir des valeurs de délai d’attente spécifiques (en secondes) au lieu de 0 pour les désactiver complètement. Après avoir effectué ces changements, redémarrez votre instance Traefik pour appliquer les nouveaux paramètres.


Check out similar posts by category: Traefik