NGINX - 无法设置内容类型标头

Llo*_*wen 3 svg mime nginx mime-types

nginx/1.10-3在 Debian 上使用。

我有一个名为 logo.img 的文件,它实际上是一个 svg。

我已经修改/etc/nginx/mime.types为包含.img作为 svg 文件类型的扩展名:image/svg+xml svg svgz img;

但是所提供文件的标题仍然是 application/octet-stream

出于某种奇怪的原因,我被要求将该.img文件作为网站上徽标的 svg 提供,我已经使用 mime magic 让它在 Apache2 上工作。但是,据我所知,NGINX 上不存在这种情况。

Ric*_*ith 6

/etc/nginx/mime.types文件已包含以 结尾的 URI 映射,该映射.img设置为application/octet-stream

当您编辑文件时,did 还必须删除此现有映射。


或者,您可以覆盖单个 URI 的内容类型。

例如:

root /path/to/root;
...
location = /images/logo.img {
    types {}
    default_type image/svg+xml;
}
Run Code Online (Sandbox Code Playgroud)