Ошибка 504 — Шлюз не отвечает (Gateway Timeout): причины и как исправить
504 — это шлюз не отвечает (gateway timeout). Сервер вернул статус из категории «серверные ошибки (5xx)». Ниже — почему возникает и как исправить и посетителю, и владельцу сайта.
Ошибка 504 редко бывает случайной: она повторяется, пока не устранена причина. Посетителю обычно достаточно повторить запрос позже, а администратору — проверить настройки и доступность бэкенда.
Причины ошибки 504
От самой частой к редким — проверяйте в этом порядке.
Операция превышает лимит времени.
Задержки или обрыв соединения.
Настройки слишком строгие.
Бэкенд не ответил за таймаут.
Что делать: пошаговая диагностика
- Оптимизируйте запрос
Ускорьте медленные операции/SQL.
- Увеличьте таймауты
proxy_read_timeout и лимиты PHP.
- Проверьте апстрим
Убедитесь в стабильности бэкенда.
- Кэшируйте
Снизьте нагрузку кэшированием.
Другие коды раздела
- 505 — Серверные ошибки (5xx)
- 500 — Серверные ошибки (5xx)
- 501 — Серверные ошибки (5xx)
- 502 — Серверные ошибки (5xx)
- 503 — Серверные ошибки (5xx)
- 304 — Перенаправления (3xx)
- 400 — Клиентские ошибки (4xx)
- 401 — Клиентские ошибки (4xx)
- 403 — Клиентские ошибки (4xx)
- 404 — Клиентские ошибки (4xx)
- 405 — Клиентские ошибки (4xx)
- 408 — Клиентские ошибки (4xx)
Коды рядом по номеру
Частые вопросы
Что означает 504?
504 — это шлюз не отвечает (gateway timeout). Сервер вернул статус из категории «серверные ошибки (5xx)». Ниже — почему возникает и как исправить и посетителю, и владельцу сайта.
Это ошибка у меня или на сайте?
Коды 4xx чаще на стороне запроса/клиента, 5xx — на стороне сервера. Смотрите категорию кода.
Как быстро исправить?
Сначала перезагрузка и повтор, затем проверка по шагам ниже.