![Django + Daphne + Caddy + 文件上传 = 413 错误](https://linux22.com/image/1581725/Django%20%2B%20Daphne%20%2B%20Caddy%20%2B%20%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%20%3D%20413%20%E9%94%99%E8%AF%AF.png)
我有一个使用 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