记录一次413 request entity too large错误的修复。

By | 2021年6月9日

开发突然反馈说,上传一个230M的zip文件上传失败,413 request entity too large报错。

本来以为修改nginx,client_max_body_size 500M; 就能没问题了,结果还是一直报错

后来发现如下提示

试了几次,都是大概这个时间,在发送1分钟的时候,就报错了,以为是哪里超时了,然后就设置各种超时时间。

client_body_buffer_size 500M;
client_max_body_size 500M;
client_header_timeout 5m;
client_body_timeout 5m;
proxy_connect_timeout 6000s;
proxy_read_timeout 5m;
proxy_send_timeout 5m;

结果还是不行,生产不能随便折腾了,搭建一套测试nginx,继续搞,搭建完之后,没想到一次就成功了。这就凌乱了。。。

2套环境区别有点大,包括waf  测试的是yum安装的nginx,版本也不一致,其他的还没想到。

先测试waf,直接本地host配置解析吧,跳过waf,没想到成功了。

总结:

没想到是waf的问题,报错413 request entity too large,一直以为是服务器nginx的问题,后来总结的时候,想到waf转发的时候,也会有body的限制。所以具体问题,得具体分析。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注