Главная/HTTP-коды ответа сервера/504

Ошибка 504 — Шлюз не отвечает (Gateway Timeout): причины и как исправить

504 HTTP Сайт / веб-сервер узел: Серверные ошибки (5xx)

504 — это шлюз не отвечает (gateway timeout). Сервер вернул статус из категории «серверные ошибки (5xx)». Ниже — почему возникает и как исправить и посетителю, и владельцу сайта.

Ошибка 504 редко бывает случайной: она повторяется, пока не устранена причина. Посетителю обычно достаточно повторить запрос позже, а администратору — проверить настройки и доступность бэкенда.

Причины ошибки 504

От самой частой к редким — проверяйте в этом порядке.

Тяжёлый запрос

Операция превышает лимит времени.

Проблема сети до апстрима

Задержки или обрыв соединения.

Малые таймауты прокси

Настройки слишком строгие.

Долгий ответ апстрима

Бэкенд не ответил за таймаут.

Что делать: пошаговая диагностика

  1. Оптимизируйте запрос

    Ускорьте медленные операции/SQL.

  2. Увеличьте таймауты

    proxy_read_timeout и лимиты PHP.

  3. Проверьте апстрим

    Убедитесь в стабильности бэкенда.

  4. Кэшируйте

    Снизьте нагрузку кэшированием.

Другие коды раздела

Коды рядом по номеру

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

Что означает 504?

504 — это шлюз не отвечает (gateway timeout). Сервер вернул статус из категории «серверные ошибки (5xx)». Ниже — почему возникает и как исправить и посетителю, и владельцу сайта.

Это ошибка у меня или на сайте?

Коды 4xx чаще на стороне запроса/клиента, 5xx — на стороне сервера. Смотрите категорию кода.

Как быстро исправить?

Сначала перезагрузка и повтор, затем проверка по шагам ниже.

АК
Автор и редактор: Артур Кариев (ИП Кариев А. В., ИНН 638207444732).
Расшифровка сверена с источниками, спорные значения помечены оговоркой: как проверяются коды и как сообщить об ошибке. Обновлено: 20 августа 2026.