413 Request Entity Too Large
Django后台采用uWsgi+Nginx的作为服务器,上传文件的时候报错。原因是请求体的大小超出了Nginx默认的请求体大小。因此,我们只需要在Nginx配置文件添加一条设置请求体最大的大小,随后重启Nginx即可。
/etc/nginx/conf.d/mysite_nginx.conf
此路径根据安装路径有所不同!
# mysite_nginx.conf
upstream django {
server 127.0.0.1:9000; # 服务器的套接字
}
server {
# 监听的端口号
listen 8000;
# 编码
charset utf-8;
# 设置请求体最大的大小
client_max_body_size 100M;
# Finally, send all non-media requests to the Django server.
location / {
uwsgi_send_timeout 600;
uwsgi_connect_timeout 600;
uwsgi_read_timeout 600;
uwsgi_pass django;
include uwsgi_params; # 可下载,也可自己创建文件。
}
}
重启Nginx
sudo service nginx restart