Nginx提供下载SVG而不是显示它

时间:2010-09-12 15:37:51

标签: svg nginx mime

我尝试用HTML或单独的标签显示SVG文件,但Nginx让我下载它。 我使用普通的SVG文件,该文件在另一个站点上运行,但不在我的服务器上。

哪里有问题?

以下是http://proximax.ru/media/content/final/plane2.svg的示例 此处还有HTML http://proximax.ru/index/

中的SVG

3 个答案:

答案 0 :(得分:14)

我修好了。 我添加到/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
..

此外,我还关闭了其他虚拟空间。

答案 1 :(得分:4)

您的图片的被标记为application/octet-stream,浏览器只能提供下载,因为它不知道如何解释它。

从您的index.html文件中可以清楚地看到您正在使用MIME类型的变体,目前还不清楚标准是否需要image/svgimage/svg+xml(或标准是他们是什么,完全是另一回事。)

答案 2 :(得分:0)

在我的情况下,我将default_type application/octet-stream;放在include mime.types;之后导致问题。并简单地切换它们固定它。 ^ _ ^