Como aumentar o 504 Gateway Timeout no Traefik

O Traefik tem uma configuração padrão de timeout de 60s para timeouts de gateway. Se seus serviços de backend demoram mais que isso para responder, você pode encontrar erros de 504 Gateway Timeout.

Para corrigir isso, adicione o seguinte às opções de linha de comando (frequentemente em docker-compose.yml):

docker-compose.yml
      # Desabilitar timeouts
      - "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.writeTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.idleTimeout=0"

Você pode precisar definir isso para múltiplos entrypoints, por exemplo, web e websecure, dependendo da sua configuração. Caso toda requisição de longa duração seja redirecionada para HTTPS de qualquer forma, fazer apenas para websecure deve ser suficiente.

Você também pode definir valores específicos de timeout (em segundos) em vez de 0 para desabilitá-los completamente. Após fazer essas mudanças, reinicie sua instância Traefik para aplicar as novas configurações.


Check out similar posts by category: Traefik