Ошибки сервера • HTTP 504

Ошибка 504 Gateway Timeout: что значит и как исправить

504 значит, что сервер-посредник не дождался ответа от внутреннего сервера вовремя. Чаще причина — медленный backend, тяжёлый запрос или зависший внешний сервис.

Что значитПрокси не получил ответ от backend за отведённое время.
Чья сторонаСторона сайта (медленный backend/запросы).
Быстрый фиксНайти и ускорить медленный запрос/процесс, поднять таймауты прокси.
Как избежатьОптимизация БД и кода, кэш, контроль внешних API.

Что означает ошибка 504

504 Gateway Timeout отдаёт прокси-сервер, когда внутренний сервер приложения не успел ответить за установленное время ожидания. Связь есть, но ответа нет — поэтому шлюз обрывает запрос по таймауту. Отличие от 502: при 502 ответ пришёл, но «битый», при 504 ответа нет вовсе.

Частые причины 504

  • Медленный код или тяжёлый SQL-запрос, который выполняется дольше таймаута.
  • Зависший внешний API, к которому обращается сайт.
  • Нехватка ресурсов — запросы стоят в очереди.
  • Слишком низкие таймауты в Nginx/прокси для длинных операций.

Как исправить 504 владельцу сайта

  1. Найдите медленный участок: логи медленных запросов БД, профайлинг, мониторинг времени ответа.
  2. Оптимизируйте тяжёлые запросы (индексы, кэш результатов) и фоновые задачи вынесите из веб-запроса.
  3. Проверьте внешние интеграции — поставьте им таймауты и обработку ошибок.
  4. Если операция честно долгая — поднимите proxy_read_timeout и аналогичные таймауты.

Что делать посетителю

  • Обновите страницу — иногда повтор проходит быстрее.
  • Если повторяется, зайдите позже: чинит владелец сайта.

Как избежать 504

Регулярно оптимизируйте запросы и кэш, выносите долгие задачи в очередь, мониторьте время ответа и ставьте разумные таймауты на внешние сервисы. Системно это закрывает технический аудит.

Частые вопросы

Чем 504 отличается от 502?

504 — backend не ответил вовремя (таймаут), 502 — ответил некорректно. В обоих случаях проблема в связке прокси и приложения на стороне сайта.

Почему 504 появляется на тяжёлых страницах?

Они дольше формируются: медленный SQL или внешний API не укладываются в таймаут. Нужно ускорять запрос или поднимать таймаут для конкретной операции.

504 — это у провайдера?

Нет, это таймаут на стороне сервера сайта. От интернета посетителя обычно не зависит.

Смежные ошибки и материалы

Ошибка 502 Bad GatewayШлюз получил неверный ответ от сервера — причины и как починить. Ошибка 503 Service UnavailableСервис временно недоступен: перегрузка или техработы. Ошибка 500 Internal Server ErrorВнутренняя ошибка сервера — где искать причину. Не удаётся установить соединениеСайт не открывается: DNS, сервер, SSL, провайдер.

Сайт отдаёт ошибки?

Найду и устраню технические ошибки сайта

Проведу технический аудит, найду причину ошибок сервера, редиректов и SSL, починю и настрою мониторинг, чтобы сайт не падал молча. Старт от 5 000 рублей.

Заказать техаудит