EKS场景下如何调整AWS Load Balancer的client_max_body_size
核心澄清
client_max_body_size是Nginx服务的专有配置参数,AWS负载均衡器(ALB/NLB)本身没有该配置项,也无默认的请求体大小限制,你遇到的413 Request Entity Too Large 报错可按以下场景分别处理:
1. 直接通过LoadBalancer类型Service暴露应用的报错解决
- AWS ALB仅对请求头有16KB的固定大小限制,对请求体无默认阈值约束,收到413响应优先排查后端应用自身的请求体大小限制配置,调整应用侧对应参数即可解决。
- 如果你在负载均衡器上绑定了AWS WAF规则,检查WAF的
SizeConstraint规则是否设置了请求体大小阈值,调整对应规则的上限到业务所需大小即可。
2. Nginx Ingress关联AWS负载均衡器的配置说明
- 你在Nginx Ingress侧配置的请求体大小参数就是控制大文件上传的核心配置,前端的AWS负载均衡器不需要额外调整请求体相关配置,只要Nginx Ingress的阈值符合业务需求即可正常上传大文件。
- 如果配置后仍出现413报错,可检查Ingress资源的注解是否正确添加,示例配置如下:
可根据业务需求调整上述参数的数值大小。annotations: nginx.ingress.kubernetes.io/proxy-body-size: 50m
内容的提问来源于stack exchange,提问作者Hitesh jain
相关产品推荐
相关产品推荐

