Flask实现了上传接口后,有时候在上传稍大的文件时会发生HTTP 417,查看flask的日志发现有时候甚至没有错误产生,最后锁定问题在Nginx
原因是Nginx会检查请求的Header中的Content-Length的值,如果超过nginx默认的client_max_body_size
值,就会直接被Nginx抛弃请求,也不会转发给flask进行操作
解决方法:
在nginx.conf
中的http{}
部分增加或者修改client_max_body_size 20M
,即可基本解决上传失败的错误了。