异常原因
通过post上传文件时说不能上传pdf,于是我检查了一下发现可以上传小于1m的文件可以成功上传。
当上传的文件大于1m时就会报错,打开控制台发现报413错误。
这种错误在本地运行环境中是没有出现过的。
首先检查了yaml中配置的最大上传大文件文件大小,为5120m没问题。
又检查了小文件的上传大小,都发现没问题。
这是由于上传文件过大引起的,是因为请求长度超过了nginx默认的缓存大小和最大客户端最大请求大小。
排查服务器是否有使用nginx做反向代理;
解决方案:
修改nginx配置文件,配置客户端请求大小和缓存大小
输入命令:
vim /etc/nginx/nginx.conf
在http{}中输入:
client_max_body_size 30M;(配置请求体缓存区大小)
client_body_buffer_size 128k;(设置客户端请求体最大值)
fastcgi_intercept_errors on;
最后重启
docker restart nginx