uwsgi_max_temp_file_size
Устанавливает максимальный размер временных файлов при обработке запросов uWSGI. — NGINX HTTP Core
Описание
Директива `uwsgi_max_temp_file_size` в NGINX задаёт максимально допустимый размер временных файлов при сохранении тел запросов для uWSGI. Если этот предел превышается, NGINX отклонит запрос с ошибкой 413 (Request Entity Too Large). Это особенно важно для загрузок и помогает предотвратить исчерпание дискового пространства на сервере из-за чрезмерно больших загружаемых или обрабатываемых файлов. Директива задаётся в байтах и может быть указана в контексте `http`, `server` или `location`, что делает её гибкой для разных частей конфигурации. Установка этой директивы позволяет администраторам эффективнее управлять дисковым пространством, ограничивая размер загрузок для конкретного `location` или блока `server`. Важно задавать это значение в соответствии с ожидаемыми размерами файлов в вашем приложении, чтобы обеспечить и производительность, и надёжность. Типичная конфигурация для этой директивы будет выглядеть примерно так: `uwsgi_max_temp_file_size 10m;`, что ограничит временные файлы максимум до 10 мегабайт. В целом рекомендуется отслеживать пространство, занимаемое временными файлами на сервере, и при необходимости корректировать этот параметр в зависимости от сценариев использования приложения.
Пример конфига
location /upload {
uwsgi_pass 127.0.0.1:9000;
uwsgi_max_temp_file_size 10m;
}Установка слишком низкого значения этого параметра может привести к неожиданным ошибкам 413 при законных загрузках.
Не все клиенты корректно обрабатывают ошибки 413; убедитесь, что клиентские приложения способны обрабатывать такие ответы.