Cómo aumentar el 504 Gateway Timeout en Traefik

Traefik tiene un tiempo de espera predeterminado de 60s para los tiempos de espera del gateway. Si tus servicios backend tardan más que esto en responder, puedes encontrar errores de 504 Gateway Timeout.

Para solucionar esto, añade lo siguiente a las opciones de la línea de comandos (a menudo en docker-compose.yml):

docker-compose.yml
      # Desactivar los tiempos de espera
      - "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.writeTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.idleTimeout=0"

Es posible que necesites definir esto para múltiples puntos de entrada, por ejemplo, web y websecure, dependiendo de tu configuración. En caso de que cada solicitud de larga duración sea redirigida a HTTPS de todos modos, hacerlo solo para websecure debería ser suficiente.

También puedes establecer valores de tiempo de espera específicos (en segundos) en lugar de 0 para desactivarlos completamente. Después de realizar estos cambios, reinicia tu instancia de Traefik para aplicar los nuevos ajustes.


Echa un vistazo a artículos similares por categoría: Traefik