问题描述
请求访问7层LB报错 "error HTTP 413 response body: invalid character "
问题原因
目前限制为1G。
分析过程
-
收集用户7层访问日志和相关报错https://www.volcengine.com/docs/6406/75236
[https] [2021-xx-xxT12:00:07+08:00] [xxxx] [60134] [xxxx /xxxxx HTTP/1.1] [xxxxx] [xxx] [-] [1074006688] [TLSv1.2] [ECDHE-RSA-AES256-GCM-SHA384] [xxxx] [1289522547] [1] [xxxx] [xxxx] [xxxx] [443] [17.688] [413] [350] [297.403] [xxxx] [xxxx] [-] [-] [-] [-] [-]
-
检查status 和upstream_status 两个字段状态码,分析是LB返回还是后端RS返回
-
该案例中status为413 、upstream_status 为 空 [-] 。可判断是从ALB反馈413状态码
-
检查 request_length (从客户端收到的请求字节数)日志大小 和实际请求大小,该案例为[1074006688] 1GB左右 。
-
核实ALB服务端client_max_body_size限制大小为1GB
解决方案
-
暂时无法根据实例调整。建议更换成4层LB,如果有HTTPS场景建议将证书先放到后端
-
客户端分片上传,分片大小不超过1GB
如果您有其他问题,欢迎您联系火山引擎技术支持服务