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

map*_*cuk 6 svg mime nginx

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

哪里有问题?

有一个例子http://proximax.ru/media/content/final/plane2.svg 也在这里SVG的HTML http://proximax.ru/index/

map*_*cuk 16

我修好了它.我添加到/etc/nginx/mime.types

image/svg+xml svg svgz;
Run Code Online (Sandbox Code Playgroud)

然后我检查了服务器是否正确响应

wget -O - -S http://proximax.ru/media/content/final/avW30U.svg > /dev/null
..
Content-Type: image/svg+xml
..
Run Code Online (Sandbox Code Playgroud)

另外,我关闭了其他虚拟空间以便清楚.


msw*_*msw 5

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

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