concat_unique
`concat_unique` 指令控制在 NGINX 中是否只允许将相同 MIME 类型的文件进行拼接。
HTTP Concatenation module for NGINX
·
httpserverlocation
语法concat_unique on | off;
默认值on
上下文http, server, location
参数flag
说明
concat_unique 指令是 NGINX 中 HTTP 拼接模块的一部分,用于指定文件拼接是否限制为唯一的 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 类型,但如果文件类型不兼容,可能会产生意外结果。
⚠
用户必须确保合并后的文件格式适用于其使用场景,尤其是在混合 JavaScript 和 CSS 文件时。