问题
- 平台上传文件接口报:
413 Request Entity Too Large
。
原因
- 从字面意思就能看出来,是上传文件过大导致的。
一般解决
- 一般情况下修改nginx配置文件中client_max_body_size参数的大小就行了。
- 可以在http{ }中设置。
- 也可以在server{ }中设置。
- 还可以在location{ }中设置。
client_max_body_size 600M;
- 改完重启nginx,一般情况都可以解决。
特殊解决
- 改完nginx重启后发现不好使。
- 接着看了下nginx的日志,发现这个接口请求没有打印日志,说明请求压根就没有到nginx,就已经被拦截了,那只有一种可能:就是在nginx外还有一层代理。
- 最后经过确认,该环境确实存在其它的VPN代理,所以导致的。
- 最后无奈只能先通过手动调用curl请求的方式来解决,先保证平台能够正常使用。
curl -k -X POST \-H "Authorization: Bearer your_token_here" \-F "file=@/path/to/your/file" \
https://example.com/upload
- -k表示允许连接到没有证书的SSL站点。