Имеется следующая конфигурация:
1. nginx - лоад-балансер;
2. IBM HTTP Server - http-сервер;
3. WebSphere Portal - апплет загрузки файлов.
Проблема:
Нужно уметь ограничивать размер загружаемого файла(например лимит в 10m). Имеется возможность установить лимит на стороне портала, но в таком случае файл загружается в темповую директорию nginx целиком и только потом отдается приложению и в этот момент приложение ругается на его размер, а размер файла может быть большим(например 1G). Такой вариант не подходит пользователь ничего не подозревая ждет загрузки файла и только после загрузки целиком узнает о лимите.
В случае установки лимита в конфигах nginx получаем ошибку 413, что не очень подходит для данной задачи. Хотелось бы "прокинуть" ошибку до апплета.