Nginx предлагает скачать SVG вместо того, чтобы показывать его - PullRequest
6 голосов
/ 12 сентября 2010

Я пытаюсь показать файл SVG в HTML или на отдельной вкладке, но Nginx предлагает мне скачать его.Я взял обычный файл SVG, который работает на другом сайте, но не на моем сервере.

Где проблема?

Вот пример http://proximax.ru/media/content/final/plane2.svg Также здесь SVG в HTML http://proximax.ru/index/

Ответы [ 3 ]

14 голосов
/ 13 сентября 2010

Я исправил это.Я добавил в /etc/nginx/mime.types

image/svg+xml svg svgz;

Затем я проверил правильность ответов сервера

wget -O - -S http://proximax.ru/media/content/final/avW30U.svg > /dev/null
..
Content-Type: image/svg+xml
..

Также я отключил другие виртуальные пространства для ясности.

4 голосов
/ 12 сентября 2010

вашего изображения помечено как application/octet-stream, которое браузер может предложить только для загрузки, поскольку он не знает, как его интерпретировать.

Из вашего index.html файлаПонятно, что вы играли с вариациями MIME-типа, и неясно, требует ли стандарт image / svg или image / svg + xml (или стандартами, какими ониесть, что-то еще целиком).

0 голосов
/ 12 февраля 2017

В моем случае я ставлю default_type application/octet-stream; после include mime.types;, вызывающего проблему.И просто поменяйте их, исправьте это.^ _ ^

...