问题描述
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
博客指出Nginx配置文件中client_max_body_size配置未生效,文件上传请求返回413错误。原因是系统从云服务器迁移到K8s集群,请求应答的413由容器内Nginx返回。解决办法是在Rancher的负载均衡里编辑对应域名,在标签&注释中添加注释。

706

被折叠的 条评论
为什么被折叠?



