http标头-强制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;
}

但没有任何效果。

Kasheftin asked 2019-11-03T19:23:35Z
3个解决方案
61 votes

如果您没有文件扩展名:

location ~ something {
   default_type application/xml;
}

Nginx文档default_type

如果要设置,让我们使用创建http服务器的客户端对证书进行加密:如何使用golang lego让我们在nginx之后加密客户端?

Oleg Neumyvakin answered 2019-11-03T19:24:37Z
34 votes

您可以编辑application/xml并将其添加

types {
    application/xml        dae;
}

我在mime.types中找不到确切的字符串application/xml,因此我想您可以将其直接包含在服务器块中,服务器范围之内。

Mohammad AbuShady answered 2019-11-03T19:24:00Z
0 votes

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

他们俩都为我工作。

guo simon answered 2019-11-03T19:25:07Z
translate from https://stackoverflow.com:/questions/19629930/force-nginx-to-send-specific-content-type