TrueURL
TrueURL

Меню

4xx Ошибки клиента Нестандартный код (nginx)

499 Client Closed Request

Нестандартный код, который nginx записывает в журнал доступа, когда клиент закрыл соединение раньше, чем сервер отправил ответ.

Поясняющая фраза
Client Closed Request
Редирект
Нет
Кэшируется по умолчанию
Нет

499 — специфичный для nginx код, который появляется в журналах доступа, когда клиент закрыл соединение, пока nginx еще обрабатывал запрос. Ответ не отправляется, потому что получать его уже некому.

Обычно это означает, что вышестоящее приложение работало медленно: пользователь ушел со страницы, балансировщик нагрузки или API-клиент уперся в собственный тайм-аут или проверка работоспособности перестала ждать. Всплеск 499 при большом времени обработки запросов указывает на медленный бэкенд, а единичные 499 от пользователей, которые отменили загрузку страницы, — это нормально.

Если первым по тайм-ауту срабатывает прокси перед nginx, nginx записывает 499, а прокси сообщает о собственной ошибке, например 504 или 524 у Cloudflare.

Пример ответа

HTTP
# The client gave up before nginx had a response; nothing is sent.
# nginx access.log (last field: $request_time in seconds)
198.51.100.23 - - [06/Nov/2026:10:15:32 +0000] "GET /report?year=2026 HTTP/1.1" 499 0 "-" "Mozilla/5.0" 30.001

SEO и проверка редиректов

Поисковые роботы никогда не получают 499, но если Googlebot перестает ждать медленную страницу, в ваших логах для его запросов появляется 499. Это признак медленного ответа сервера, из-за которого Google сканирует сайт менее интенсивно. Проверки редиректов тоже прерываются по тайм-ауту на очень медленных переходах; проверка скорости редиректов покажет, какой переход тормозит.

Типичные причины и сценарии использования

  • Бэкенд приложения работает дольше, чем готовы ждать клиент, CDN или балансировщик нагрузки.
  • Пользователи отменяют загрузку медленной страницы или уходят с нее, не дождавшись.
  • Системы мониторинга и проверки работоспособности используют короткие тайм-ауты.

Проверка редиректов URL

Бесплатная проверка редиректов TrueURL покажет все коды ответа, которые возвращает URL, — на каждом переходе цепочки.