我尝试用HTML或单独的选项卡显示SVG文件,但Nginx让我下载它。我使用普通的SVG文件,该文件在另一个站点上运行,但不在我的服务器上。
哪里有问题?
这里有一个例子http://proximax.ru/media/content/final/plane2.svg也在这里SVG在HTML http://proximax.ru/index/
您的图像的被标记为application/octet-stream
,浏览器只能提供下载,因为它不知道如何解释它。
从您的index.html
文件中可以清楚地看到,您正在使用MIME类型的变体,并且不清楚该标准是否需要image/svg或image/svg+xml(或标准是它们是什么,完全是其他的东西)。
我修好了它。我添加到/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
..
另外,我关闭了其他虚拟空间以便清楚。
在我的情况下,我在default_type application/octet-stream;
导致问题后放include mime.types;
。并简单地切换它们固定它。 ^ _ ^