我在Debian上使用nginx/1.10-3
。
我有一个名为logo.img的文件,实际上是一个svg。
我修改了/etc/nginx/mime.types
,将.img
作为svg文件类型的扩展名:image/svg+xml svg svgz img;
但是提供的文件头仍然是application/octet-stream
出于某种奇怪的原因,有人要求我将.img
文件作为站点徽标的svg来提供,我已经使它可以使用mime magic在Apache2上使用。但是,据我所知,NGINX上不存在。
答案 0 :(得分:1)
/etc/nginx/mime.types
文件已经包含以.img
结尾的URI的映射,该映射已设置为application/octet-stream
。
在编辑文件时,确实还必须删除此现有映射。
或者,您可以覆盖单个URI的内容类型。
例如:
root /path/to/root;
...
location = /images/logo.img {
types {}
default_type image/svg+xml;
}