concat_max_files
Задает максимальное число файлов, которые могут быть объединены в одном запросе для модуля NGINX HTTP Concatenation.
Описание
Директива concat_max_files в модуле NGINX HTTP Concatenation задаёт верхний предел числа файлов, которые можно объединить в один ответ. Эта директива особенно полезна при оптимизации производительности веба за счёт сокращения числа HTTP-запросов, так как позволяет объединять несколько ресурсов в один. Параметр принимает один аргумент — число, указывающее максимально допустимое количество файлов для конкатенации. Если количество запрошенных файлов превышает этот предел, сервер вернёт ошибку.
Эту директиву можно задавать в различных контекстах, включая http, server и location, что позволяет тонко управлять областью её действия. По умолчанию лимит установлен в 10 файлов, то есть любая попытка объединить больше приведёт к ответу, указывающему на превышение максимального числа файлов. Пользователи могут изменить это значение в соответствии со своими требованиями — например, установить более высокие лимиты для редко запрашиваемых ресурсов или более низкие для часто запрашиваемых, чтобы избежать перегрузки.
Важно учитывать возможные проблемы с большими запросами. На системах вроде Linux один URI не может превышать размер страницы по умолчанию (обычно 4KB), и если попытки объединить слишком много файлов приведут к превышению этого предела, могут возникнуть ошибки. В таких случаях можно воспользоваться директивой large_client_header_buffers для корректировки размеров буферов.
Пример конфига
location /static/css/ {
concat on;
concat_max_files 20;
}Установка этой директивы на слишком высокое значение может привести к проблемам с производительностью и превышению системных ограничений.
Убедитесь, что вы корректно настроили large_client_header_buffers, если вы объединяете большое количество файлов, чтобы избежать ошибок при обработке запросов.