addition_types

'addition_types' 指令允许用户指定自定义 MIME 类型,根据文件扩展名将其添加到响应的 Content-Type 头中。 — NGINX HTTP Core

addition_types
httpserverlocation
语法addition_types extension mime_type [extension mime_type ...];
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+

说明

'addition_types' 指令在 NGINX 中用于将文件扩展名映射到应添加到 HTTP 响应的 Content-Type 头中的自定义 MIME 类型。该指令使得 Web 服务器管理员可以处理默认 MIME 类型定义未涵盖的文件类型,确保根据文件类型正确传递内容。 'addition_types' 的语法至少需要一个参数,该参数由文件扩展名后跟 MIME 类型组成。可以在单个指令中为多个扩展名及其对应的 MIME 类型进行定义。当文件被提供时,NGINX 会将指定的扩展名与请求的文件进行匹配。如果找到匹配项,则相应的 MIME 类型会被包含在响应中,以补充 NGINX 配置中预定义的类型。 该指令可用于诸如 http、server 或 location 块等不同上下文,从而在为 Web 应用的不同部分配置 MIME 类型时提供灵活性。添加自定义 MIME 类型可以帮助避免客户端在处理文件时出现问题,确保浏览器正确解释所传送文件的内容。

配置示例

http {
    addition_types .json application/json;
    addition_types .xml application/xml;
}

确保指定的 MIME 类型有效并被浏览器识别。

注意不要因使用相同的扩展名但指定不同类型而无意覆盖现有的 MIME 类型。

该指令不会自动恢复为默认类型;需要显式指定所有所需的类型。