同福

Nginx报错413 Request Entity Too Large

介绍

介绍

如果在操作表单的时候收到了这样的错误信息(特别是大文件上传的情况),可用使用下面的方法解决试试看~~

解决

原因

这是标准的HTTP错误信息,意思是请求对象太大了,这种情况一般出现在大文件上传的时候~~

解决

解决方法有两个

减少上传文件大小

减少上传文件的大小到可以接收的水平,就不会报错了!

加大Nginx请求体尺寸上限

通过在配置文件里设置client_max_body_size参数来提高Nginx对请求体大小的限制

这个参数可以在http里、server里、location里进行设置,不同的级别影响的范围不一样,大家可以根据自己的情况进行设置

福哥更加喜欢设置一个单独的location对应上传大文件的路径,在这个里面加大请求体尺寸上限

location ~ ^\/tfams\/(api\/member\/icon\/_save)$ {
    proxy_redirect   off;
    proxy_pass              http://apache8071/$1?$query_string;
    proxy_set_header Host $host;
    proxy_set_header X-Real-Ip $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    client_max_body_size    20m;
}