client_body_temp_path

Директива `client_body_temp_path` задаёт путь в файловой системе для временных файлов, связанных с телами клиентских запросов. — NGINX HTTP Core

client_body_temp_path
httpserverlocation
Синтаксисclient_body_temp_path path [max_size [max_files [timeout]]];
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1-4

Описание

Директива `client_body_temp_path` указывает, где будут храниться временные файлы, содержащие данные тела клиента, во время обработки входящих запросов. Эта директива особенно актуальна при обработке больших тел запроса, типичных для загрузки файлов. В качестве аргумента она может принимать один путь или, опционально, до четырёх параметров: путь для хранения файлов, максимальный размер каждого временного файла, максимальное количество создаваемых временных файлов и необязательное значение тайм-аута для удаления временных файлов после заданного периода. Правильная настройка этой директивы важна для оптимизации процессов загрузки файлов и эффективного управления использованием дискового пространства. Указанный путь должен быть записываемым для пользователя, под которым работают рабочие процессы NGINX. Кроме того, при указании нескольких параметров они должны следовать в порядке, определённом в документации. Если указан только один путь, по умолчанию используется стандартное расположение, например `/tmp` в Unix-подобных системах. Также важно удостовериться, что указанный каталог существует и надлежащим образом защищён, чтобы избежать возможных уязвимостей безопасности.

Пример конфига

client_body_temp_path /var/tmp/nginx/client_body_temp;

Убедитесь, что указанный каталог существует и доступен для записи пользователю NGINX.

Будьте внимательны к свободному месту на диске при приёме больших тел запросов от клиентов, чтобы не заполнить файловую систему.

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