问题描述
nignx配置文件配置了client_max_body_size ,但是没有生效。
文件上传请求,nginx返回:413 Request Entity Too Large
原因
最开始系统是直接部署在云服务器上,client_max_body_size生效。后来迁移到k8s集群就不生效了。因为容器里面也配置了负载均衡。请求应答的413实际上是容器里面的nginx返回的,而不是服务器上的nginx。
解决
在rancher上面的负载均衡里面,编辑对应域名。在标签&注释(Labels&Annotations)里面添加一条注释:
nginx.ingress.kubernetes.io/proxy-body-size: 200M