fastcgi_temp_path

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

fastcgi_temp_path
httpserverlocation
Синтаксисfastcgi_temp_path path1 [path2 [path3 [path4]]];
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1-4

Описание

Директива `fastcgi_temp_path` определяет путь к файлам, в которых NGINX хранит временные данные, создаваемые в процессе обработки FastCGI. Это особенно полезно при работе с большими ответами или когда вывод от FastCGI буферизуется. Указанный путь должен быть доступен для записи рабочими процессами NGINX. Можно указать до четырёх каталогов, разделённых пробелами; NGINX будет использовать первый доступный каталог для хранения временных файлов, что позволяет распределять нагрузку по нескольким дискам при необходимости. Когда обрабатывается запрос FastCGI и ответ превышает определённые пределы буферов, NGINX записывает данные в указанные временные файлы до тех пор, пока весь ответ не будет обработан, прежде чем отправить его клиенту. Это повышает общую производительность, позволяя NGINX эффективно управлять использованием памяти и предотвращая сбои из-за чрезмерного потребления памяти. Структуру каталогов, возможно, потребуется создать заранее, и важно установить соответствующие права доступа, чтобы избежать проблем с доступом.

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

fastcgi_temp_path /var/tmp/nginx/fastcgi_temp;

Убедитесь, что указанный путь существует и доступен для записи рабочими процессами NGINX, чтобы избежать ошибок.

Если используется несколько путей, учтите, что их порядок имеет значение; NGINX будет проверять пути последовательно, пока не найдёт место, доступное для записи.

Следите за объёмом свободного места во временном каталоге, чтобы не исчерпать его, что может привести к сбоям при обработке запросов.