NGINX - Невозможно установить заголовок типа содержимого

Я использую 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.

Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
3
0
4 050
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Файл /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;
}

не могу поверить, что это было так просто! Спасибо

Lloyd Owen 24.10.2018 12:02

+1 за упоминание типов {}, мне нужно было открыть страницу, где ссылки заканчивались на .jpg, но на самом деле содержимое было HTML.

Mohammadhzp 25.07.2020 12:01

Другие вопросы по теме