Nginx Django应用程序不提供SVG文件

2024-04-29 13:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在端口8000上安装了一个RatticDB安装程序(Django App),在此之前,我在端口80上安装了Nginx。它目前正在将svg文件作为application/octet流提供,这将导致svg文件被下载和服务。在

在拉蒂克.conf公司名称:

upstream django {
    server      127.0.0.1:8000;
}

server {
    listen          80;
    server_name         locksmith.internal.domain.com;
    charset         utf-8;
    client_max_body_size    75M;

    location /raddicweb/static {
    alias       /home/locksmith/RatticWeb/ratticweb/static;
    }

    location /cred/static {
    alias       /home/locksmith/RatticWeb/cred/static;
    }

    location / {
    uwsgi_pass  django;
    include     /etc/nginx/uwsgi_params;
    }

    types {
    image/svg+xml   svg svgz;
    }

  }

现在nginx.conf公司包括mime类型,并且mime类型有此集合,我从这里开始要做什么? [根@ip~]\grep-Rmime.类型/etc/nginx公司/ /etc/nginx公司/nginx.conf公司:包括/etc/nginx/mime.类型; [根@ip~]\grep svg/etc/nginx/mime.类型 image/svg+xml-svg-svgz


Tags: 文件django端口svg类型serverconfetc
1条回答
网友
1楼 · 发布于 2024-04-29 13:43:12

显然,Django需要为这些以及nginx提供服务;因此问题是在Django级别上的,通过将以下内容添加到设置.py重新启动uwsgi:

import mimetypes

mimetypes.add_type("image/svg+xml", ".svg", True)
mimetypes.add_type("image/svg+xml", ".svgz", True)

相关问题 更多 >