HTTP 413错误解决方法
原因
由于上传文件过大引起的,排查服务器是否有使用nginx做反向代理
解决方法
修改nginx配置文件,调整客户端请求大小和缓存大小
1 | http { |
client_max_body_size: 客户端请求服务器最大允许大小,默认1M。如果请求的正文数据大于client_max_body_size,HTTP协议会报413 Request Entity Too Large。
client_body_buffer_size: nginx分配给请求数据的Buffer大小,如果请求的数据小于client_body_buffer_size则将数据先在内存中存储。如果请求的值大于client_body_buffer_size小于client_max_body_size,就会将数据先存储到临时文件中。
client_body_temp: 临时文件存储位置,默认/tmp/。配置的client_body_temp地址一定让执行的nginx的用户组有读写权限。否则,当传输的数据大于client_body_buffer_size,写进临时文件失败会报错。
1 | 20648 open() "/usr/local/openresty-1.9.7.5/nginx/client_body_temp/0000000019" failed (13: Permission denied) |