Как увеличить 504 Gateway Timeout в Traefik

В Traefik по умолчанию установлено время ожидания 60s для тайм-аутов шлюза. Если вашим бэкенд-сервисам требуется больше времени для ответа, вы можете столкнуться с ошибками 504 Gateway Timeout.

Чтобы исправить это, добавьте следующее в параметры командной строки (часто в docker-compose.yml):

docker-compose.yml
      # Отключение тайм-аутов
      - "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.writeTimeout=0"
      - "--entrypoints.websecure.transport.respondingTimeouts.idleTimeout=0"

Вам может потребоваться определить это для нескольких точек входа, например, web и websecure, в зависимости от вашей конфигурации. В случае, если каждый длительный запрос всё равно перенаправляется на HTTPS, достаточно сделать это только для websecure.

Вы также можете установить конкретные значения тайм-аута (в секундах) вместо 0, чтобы полностью их отключить. После внесения этих изменений перезапустите ваш экземпляр Traefik для применения новых настроек.


Check out similar posts by category: Traefik