Nginx: проверьте длину содержимого перед загрузкой файла - PullRequest
2 голосов
/ 18 июня 2011

Я пытаюсь запретить пользователям загружать (случайно или злонамеренно) очень большие файлы на мой сайт.

У меня для nginx max_client_body_size установлено значение 4M, но если загружен файл, размер которого больше этого, он загружает весь файл перед возвратом 413 (объект слишком большой).

Я хочу, чтобы nginx проверял заголовок Content-Length, чтобы он отклонял запрос до его загрузки.

В качестве альтернативы было бы приемлемо решение Rails.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 июня 2011

Вы можете установить lingering_time 0; # по умолчанию 30 с

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...