concat_unique
Директива `concat_unique` управляет тем, можно ли в NGINX объединять только файлы одного и того же типа MIME.
Описание
Директива concat_unique, являющаяся частью модуля HTTP Concatenation в NGINX, используется для указания того, ограничена ли конкатенация файлов уникальными типами MIME или допускается объединение файлов разных MIME-типов. По умолчанию эта директива установлена в on, что означает, что когда пользователи пытаются объединить файлы с помощью указанного синтаксиса (например, ??file1.css,file2.css), будут обрабатываться только файлы одного и того же типа, такие как CSS или JavaScript. Это ограничение предотвращает возможные проблемы при обработке файлов, которые могут возникнуть при комбинировании различных типов MIME.
Когда concat_unique установлена в off, это обеспечивает большую гибкость, позволяя конкатенировать файлы с разными MIME-типами в одном запросе. Это значит, что пользователи могут, например, объединять как CSS, так и JavaScript в одной операции, как показано в URL http://example.com/static/??style1.css,script.js. Однако включение этой возможности может привести к сложностям в обработке файлов, особенно если получающиеся комбинации файлов несовместимы между различными MIME-типами. Поэтому при использовании этой директивы важно тщательно управлять содержимым, которое объединяется.
Пример конфига
location /static/ {
concat on;
concat_unique off;
}Установка concat_unique off позволяет объединять файлы разных MIME types, но это может привести к непредсказуемым результатам, если типы файлов несовместимы.
Пользователи должны убедиться, что форматы объединённых файлов подходят для контекста их использования, особенно при смешивании файлов JavaScript и CSS.