Как увеличить 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow