强制 nginx 发送特定的 Content-Type

如何在 nginx 中覆盖默认的 Content-Type? 目前当我请求01.dae 文件时,有

Content-Type: application/octet-stream;

我也希望如此

Content-Type: application/xml;

我试过

location ~* \.dae$ {
types { };
default_type application/xml;
}

还有

location ~* \.dae$ {
add_header Content-Type application/xml;
}

但什么都没用。

120370 次浏览

您可以编辑 /etc/nginx/mime.types并添加它

types {
application/xml        dae;
}

我还没有在我的 mime.types中找到确切的字符串 application/xml,所以我想你可以直接把它包含在你的服务器块中,在服务器作用域中或者其他什么地方。

如果你没有文件扩展名:

location ~ something {
default_type application/xml;
}

Nginx 文档为 default_type

以防您正在设置 让我们用一个创建 http 服务器的客户端对证书进行加密: 如何使用 golang 乐高让 nginx 后面的加密客户端?

将“ application/xml dae;”添加到服务器范围或位置范围。 或者将其添加到 ime.type 中。

他们都为我工作。

location ~* \.dae$ {
types { } default_type "application/xml; charset=utf-8";
}