72

如何覆盖 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;
}

但没有任何效果。

4

3 回答 3

88

如果您没有文件扩展名:

location ~ something {
   default_type application/xml;
}

Nginx 文档default_type

如果您正在设置让我们使用创建 http 服务器的客户端加密证书: How to use golang lego let's encrypt client behind nginx?

于 2015-10-25T08:15:04.037 回答
39

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

types {
    application/xml        dae;
}

我还没有在我的中找到确切的字符串application/xmlmime.types所以我想你可以直接将它包含在你的服务器块中,在服务器范围内或其他东西中。

于 2013-10-28T08:58:31.710 回答
-1

添加“应用程序/xml dae;” 到您的服务器范围或位置范围。或者将其添加到 mime.type 中。

他们都为我工作。

于 2017-05-22T01:25:13.820 回答