Я использую 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 для логотипа на сайте, я заставил его работать на Apache2, используя магию mime. Но, насколько мне известно, этого нет на NGINX.

Файл /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;
}
+1 за упоминание типов {}, мне нужно было открыть страницу, где ссылки заканчивались на .jpg, но на самом деле содержимое было HTML.
не могу поверить, что это было так просто! Спасибо