scgi_max_temp_file_size

Директива `scgi_max_temp_file_size` ограничивает максимальный размер временных файлов, создаваемых для SCGI-запросов. — NGINX HTTP Core

scgi_max_temp_file_size
httpserverlocation
Синтаксисscgi_max_temp_file_size size;
По умолчаниюnone
Контекстhttp, server, location
МодульNGINX HTTP Core
Аргументы1

Описание

Директива `scgi_max_temp_file_size` используется в NGINX для управления хранением временных файлов при обработке SCGI-запросов. Конкретно эта директива задаёт максимально допустимый размер таких временных файлов, которые создаются, когда тело запроса превышает определённый предел. Если размер временного файла превысит значение, заданное этой директивой, NGINX вернёт ошибку вместо дальнейшей обработки запроса, что помогает предотвращать чрезмерное использование дискового пространства и возможные проблемы с производительностью. Эту директиву можно настроить в контексте `http`, `server` или `location`, что обеспечивает гибкость в зависимости от требований приложения. При задании нужно указывать допустимую единицу измерения размера, такую как байты, килобайты (`k`), мегабайты (`m`) и т. д. Если директива не указана, применяется значение по умолчанию, что фактически означает отсутствие верхнего предела, если не задано иначе. Правильное использование этой директивы может быть критически важным для контроля потребления ресурсов на сервере NGINX. В средах с жёсткими ограничениями по дисковому пространству, таких как общий хостинг или сценарии с ограниченными ресурсами, она может предотвращать несанкционированное чрезмерное использование хранилища временных файлов, тем самым повышая общую надёжность.

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

http {
    server {
        location /scgi {
            scgi_pass 127.0.0.1:4000;
            scgi_max_temp_file_size 10m;
        }
    }
}

Установка этого значения слишком низким может привести к частым ошибкам, если ваше приложение формирует тела запросов, превышающие допустимый размер.

Отсутствие настройки этой директивы может привести к неконтролируемому росту временных файлов, что скажется на свободном месте на диске.

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