我正在使用 Nginx
和 uwsgi
来运行 wsgi 应用。当我尝试上传图片时,有时应用程序无法获取到图片,而出现错误 413 entity too large
。
通过添加 client_max_body_size 4M;
,我解决了这个问题,我的 Nginx
配置大致如下:
//Add sample Nginx Server
//Block here
错误提示停止出现了,但是文件仍然无法到达应用程序。我不明白它为什么在某些电脑上可以工作,而在另一些电脑上不能工作。
我正在使用 Nginx
和 uwsgi
来运行 wsgi 应用。当我尝试上传图片时,有时应用程序无法获取到图片,而出现错误 413 entity too large
。
通过添加 client_max_body_size 4M;
,我解决了这个问题,我的 Nginx
配置大致如下:
//Add sample Nginx Server
//Block here
nginx.conf
或任何其他配置文件中的大小限制。在服务器部分中添加client_max_body_size xxM
,其中xx
是您想允许的大小(以兆字节为单位)。http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
client_max_body_size 20M;
listen 80;
server_name localhost;
# Main location
location / {
proxy_pass http://127.0.0.1:8000/;
}
}
}
这意味着最大文件大小大于上传大小。请参见client_max_body_size。
因此,建议使用动态值而不是固定值。
server {
[...]
client_max_body_size 0;
[...]
}
值为0将禁用最大上传检查,但我建议您放置一个固定的值,如3M,10M等。
http
或 server
或 location
上下文中。 - Kishor Pawar