concat_types
`concat_types` 指令指定可以使用 NGINX 中的 HTTP Concatenation 模块进行串联的 MIME 类型。
HTTP Concatenation module for NGINX
·
httpserverlocation
语法concat_types MIME types;
默认值none
上下文http, server, location
参数1+
说明
concat_types 指令在 HTTP Concatenation 模块中用于定义哪些 MIME 类型有资格被串联。该指令允许用户指定一个或多个 MIME 类型,确保只有这些类型的文件在 HTTP 请求期间可以被串联。启用后,客户端可以使用 ?? 语法并在其后提供以逗号分隔的文件路径列表,在一次请求中请求多个文件。这有助于减少网页资源的 HTTP 请求次数,可能改善加载时间并降低服务器负载。
该指令可以接受一个或多个 MIME 类型参数,并可以在 http、server 或 location 上下文中配置。默认情况下,它支持常见类型,例如用于 CSS 文件的 text/css 和用于 JavaScript 文件的 application/javascript。所指定的类型必须与被请求资源的 MIME 类型匹配,否则这些请求将被忽略,并返回各个文件的标准响应。此行为在文件类型多样且需要谨慎管理以避免串联问题的环境中特别有用。
如果未正确配置,或指定了错误的 MIME 类型,用户可能会遇到串联失败的情况,所请求的文件反而被单独返回。因此,确保所提供的文件不仅与指定的 MIME 类型一致,而且也符合串联模块定义的任何其他参数(例如最大文件数限制和分隔符规范)非常重要。
配置示例
location /static/ {
concat on;
concat_types application/javascript text/css;
}⚠
确保仅指定预期的 MIME 类型,以避免提供不需要的文件类型。
⚠
检查要拼接的文件是否与定义的 MIME 类型匹配,否则拼接可能会失败。
⚠
请注意,超过系统对请求大小的限制可能需要根据您的环境调整缓冲区设置。