Выбор ответа Middle Балансировка и nginx обновлено

Код 499 в логах

Вопрос

В access.log nginx растёт доля кода 499. Что это значит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Клиент закрыл соединение, не дождавшись ответа. 499 это нестандартный код nginx, который пишется в лог, когда клиент ушёл раньше ответа.

Варианты ответа

  1. Бэкенд вернул ошибку 499, и nginx передал её клиенту как есть
  2. Клиент закрыл соединение, не дождавшись ответаправильный ответ
  3. Ошибка TLS-рукопожатия с клиентом на старой версии протокола
  4. Превышен лимит размера тела запроса client_max_body_size

Разбор

499 это нестандартный код nginx, который пишется в лог, когда клиент ушёл раньше ответа. Сам бэкенд обычно ничего не знает и продолжает работу. Ошибки TLS в access.log так не выглядят, превышение тела даёт 413.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.