gpt4 book ai didi

python - 413 Request Entity Too Large 使用 Django Admin 和 Nginx 配置上传文件

转载 作者:行者123 更新时间:2023-12-04 11:21:31 26 4
gpt4 key购买 nike

每当我上传一个小文件,例如图像时,数据都会成功保存。但是,当我上传音频文件时,出现此错误:413 请求实体太大。文件大小约为 8MB。令人困惑的部分是,在开发过程中很容易上传这些文件,但现在网站上线了,它不起作用。我读到您可以更改上传大小的限制,但似乎无法弄清楚。我读到的另一件事是您应该将文件上传到服务器,并且可以使用 Nginx。我想我配置了它;我输入了命令

scp -r * root@[my ip address] /usr/share/nginx/html

我的媒体文件夹中的文件上传到那里。现在文件不会自动放在那里,而是被发送到项目的媒体文件夹。不应该自动上传到Nginx服务器吗?
enter image description here
enter image description here enter image description here

最佳答案

默认情况下,nginx 配置为允许客户端最大主体大小为 1MB。您上传的文件 (~8MB) 大于 1MB,这就是返回 413(请求实体太大)错误的原因。

要解决此问题,只需编辑 nginx.conf 并添加一个 client_max_body_size配置如下:

    ######################
# HTTP server
######################
server {
...
listen 80;
server_name xxxx.com;
client_max_body_size 20M;
...
}

如果您也配置了 HTTPS,请务必添加 client_max_body_size还有:
    ######################
# HTTPS server
######################
server {
...
listen 443 default_server ssl;
server_name xxxx.com;
client_max_body_size 20M;
...
}

重新加载您的服务器,您应该会很好!

[服务器]$ sudo service nginx reload
更多信息 client_max_body_size这里: http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size

Syntax: client_max_body_size size;

Default: client_max_body_size 1m;

Context: http, server, location

Sets the maximum allowed size of the client request body, specified in the “Content-Length” request header field. If the size in a request exceeds the configured value, the 413 (Request Entity Too Large) error is returned to the client. Please be aware that browsers cannot correctly display this error. Setting size to 0 disables checking of client request body size.

关于python - 413 Request Entity Too Large 使用 Django Admin 和 Nginx 配置上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50723137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com