proxy_max_temp_file_size

Директива 'proxy_max_temp_file_size' задаёт максимальный размер временных файлов, используемых для хранения проксированных ответов.

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

Описание

Директива 'proxy_max_temp_file_size' используется для управления максимальным размером временных файлов, которые создаются при обработке ответов от проксируемых серверов. Если ответ превышает указанный размер, NGINX не будет сохранять его во временный файл и вместо этого вернёт ошибку. Это особенно полезно, чтобы не исчерпать место на диске при обработке больших ответов. Директиву можно настроить в контекстах http, server и location для более тонкого управления в зависимости от структуры конфигурации сервера.\n\nПри настройке 'proxy_max_temp_file_size' вы можете указать значение в байтах или использовать суффиксы для удобства чтения: 'k' для килобайт, 'm' для мегабайт и 'g' для гигабайт. Важно отметить, что слишком низкое значение может привести к увеличению числа ошибок, если некоторые проксированные ответы превышают допустимый размер; наоборот, слишком большое значение может вызвать проблемы с местом на диске, если многие большие ответы временно сохраняются. Поэтому рекомендуется оценить ожидаемые размеры ответов при определении этого ограничения.

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

location /api {
    proxy_pass http://backend_server;
    proxy_max_temp_file_size 5m;
}

Установка слишком малого размера может привести к частым ошибкам при обработке больших ответов.

Если при установке высокого предела не учитывать свободное место на диске, это может привести к заполнению доступного дискового пространства.

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