войти

Отчёт не загружается

Условие

На машине работает сервис приёма отчётов: python3-приёмник на 127.0.0.1:8081, наружу его публикует nginx на :80. Загрузка идёт запросом POST http://localhost/api/reports с заголовком X-Report-Id, квитанция читается через GET http://localhost/api/reports/<id> — в ней приёмник возвращает размер и sha256 того, что реально получил. Мелкий файл загружается нормально, а рабочий отчёт ~2 МиБ обрывается ошибкой 413 Request Entity Too Large. В логах самого приёмника при этом ничего нет — запрос до него не доходит. Задача — вернуть загрузку рабочих отчётов (до 8 МиБ) и сохранить при этом границу: загрузка в десятки МиБ (проверяется 32 МиБ) обязана по-прежнему получать 413 от nginx. Снять ограничение вовсе или выставить приёмник напрямую на :80 вместо прокси решением не считается: проверяется, что отчёт дошёл до приёмника целиком (сходятся размер и sha256 в квитанции) И что на :80 отвечает именно nginx. Машина собрана без systemd: nginx перечитывает конфигурацию командой nginx -s reload, приёмник поднимается /etc/init.d/batumi-receiver.

Как проверяется

  • Рабочий отчёт ~2 МиБ доходит до приёмника через nginx
  • Лимит остался лимитом: 32 МиБ по-прежнему отбивает nginx

Обсуждение · 0 комментариев

Войдите, чтобы оставить комментарий.

  • Комментариев пока нет.

Проводите такие интервью у себя

Кандидат чинит реальную систему, вы видите каждую команду и получаете протокол с чекпоинтами: что сделано и когда.