强制nginx发送特定的Content-Type

Kas*_*tin 58 content-type nginx http-headers

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

Content-Type: application/octet-stream;
Run Code Online (Sandbox Code Playgroud)

我希望它成为现实

Content-Type: application/xml;
Run Code Online (Sandbox Code Playgroud)

我试过类似的东西

location ~* \.dae$ {
  types { };
  default_type application/xml;
}
Run Code Online (Sandbox Code Playgroud)

location ~* \.dae$ {
  add_header Content-Type application/xml;
}
Run Code Online (Sandbox Code Playgroud)

但没有任何作用.

Ole*_*kin 64

如果您没有文件扩展名:

location ~ something {
   default_type application/xml;
}
Run Code Online (Sandbox Code Playgroud)

如果您正在设置,请使用创建http服务器的客户端加密证书:如何使用golang lego让我们在nginx后面加密客户端?

  • 如果有人想知道`~`指示nginx执行区分大小写的正则表达式匹配,并且`something`是匹配的位置(或文件,如果您愿意). (2认同)

Moh*_*ady 34

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

types {
    application/xml        dae;
}
Run Code Online (Sandbox Code Playgroud)

我还没有找到完全匹配的字符串application/xml在我mime.types,所以我想你可以直接将它包括在服务器块内,在服务器范围内或东西.