proxy_max_temp_file_size
Директива 'proxy_max_temp_file_size' задаёт максимальный размер временных файлов, используемых для хранения проксированных ответов.
Описание
Директива '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;
}Установка слишком малого размера может привести к частым ошибкам при обработке больших ответов.
Если при установке высокого предела не учитывать свободное место на диске, это может привести к заполнению доступного дискового пространства.