Django + Daphne + Caddy + 文件上传 = 413 错误

Django + Daphne + Caddy + 文件上传 = 413 错误

我有一个使用 Caddy 部署的 Django Web 应用程序,用于生产。在生产中,我使用 Caddy 作为指向 daphne 的反向代理,daphne 指向我的 Django 应用程序。但是,当我尝试将文件上传到生产中的管理门户时,我收到 413 错误。在调试模式下,当我仅使用 Django 时,我不会收到此错误。有人有什么想法吗?这是我的 Caddyfile:

0.0.0.0:2015
on startup daphne peptidedb.asgi:application &

header / {
  -Server

    # be sure to plan & test before enabling
    # Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"

    Referrer-Policy "same-origin"
    X-XSS-Protection "1; mode=block"
    X-Content-Type-Options "nosniff"

    # customize for your app
    #Content-Security-Policy "connect-src 'self'; default-src 'none'; font-src 'self'; form-action 'self'; frame-ancestors 'none'; img-src data: 'self'; object-src 'self'; style-src 'self'; script-src 'self';"
    X-Frame-Options "DENY"
}

proxy / localhost:8000 {
    transparent
    websocket
    except /static
}

limits 750000000

log / stdout "{combined}"

errors stdout

asgi.py

import os

from channels.routing import get_default_application
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "peptidedb.settings")
django.setup()
application = get_default_application()

wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "peptidedb.settings")

application = get_wsgi_application()

答案1

尝试添加

DATA_UPLOAD_MAX_MEMORY_SIZE = 21474836480 # value in bytes 20GB here

到你的 settings.py

相关内容