uwsgi_max_temp_file_size

Устанавливает максимальный размер временных файлов при обработке запросов uWSGI.

Синтаксисuwsgi_max_temp_file_size size;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива 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; убедитесь, что клиентские приложения способны обрабатывать такие ответы.

← Ко всем директивам