location = /authentication/check {
proxy_set_header Content-Length "";
proxy_pass_request_body off;
proxy_set_body off;
proxy_buffering off;
}
В итоге "client_body_in_file_only on" и плагин "http_auth_request" в тандеме превращаются
в отличное решение для аплоада больших файлов без необходимости пропускать их
файл через сокет (лишние операции копирования). Плюс ко всему - предварительная
бэкэнд-аутентификация, которая не дает начать аплоад, если она не пройдена.
Насколько я понимаю, при обычном аплоаде бэкэнд-аутентификация запускается
только после того, как файл уже загружен и пропущен через сокет?
Вопрос только один - почему эти просто замечательные вещи слабо документированы? :)
Вы даже не представляете, насколько это востребованная типовая задача, которую
почти всегда решают с помощью костылей, но nginx уже имеет все, что нужно.