HTTP 413错误解决方法

HTTP 413错误解决方法

原因

由于上传文件过大引起的,排查服务器是否有使用nginx做反向代理

解决方法

修改nginx配置文件,调整客户端请求大小和缓存大小

1
2
3
4
5
http {
client_max_body_size 10M;
client_body_buffer_size 128k;
fastcgi_intercept_errors on;
}

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)
如果对您有帮助,可以打赏呦!