强制nginx发送特定的Content-Type

时间:2013-10-28 08:19:25

标签: nginx http-headers 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;
}

但没有任何作用。

3 个答案:

答案 0 :(得分:55)

如果您没有文件扩展名:

location ~ something {
   default_type application/xml;
}

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

答案 1 :(得分:32)

您可以修改/etc/nginx/mime.types并添加

types {
    application/xml        dae;
}

我在application/xml中找不到确切的字符串mime.types,所以我想你可以直接将它包含在服务器块内,服务器范围内等等。

答案 2 :(得分:0)

添加" application / xml dae;"到您的服务器范围或位置范围。 或者将其添加到mime.type。

它们都适合我。