今天上传文件时遇到一个报错:

413 Request Entity Too Large

在这里插入图片描述

在这里插入图片描述
前端一直上传都是报错,并提示上传失败,请重试后端还没有接收到请求,经过排查,发现是Nginx拦截了图片大小为1M以上的图片,所以没有接收到请求,故没有打印错误日志。但是我们在自己的服务器上传图片是都是可以上传的,无论是拍照还是从相册中选择,均可上传成功,所以就非常奇怪,所幸的是终于找到原因:Nginx默认只允许上传1MB,所以被Nginx拦截了
解决方法在Nginx配置文件的http下添加如下内容:

keepalive_timeout  65;
	client_max_body_size 60M; #允许客户端请求的最大单文件字节数
	client_body_buffer_size 10M; #缓冲区代理缓冲用户端请求的最大字节数
	fastcgi_intercept_errors on;

完美解决

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐