一,问题
项目是部署在K8s上,上传一个文件时报io.minio.errors.InvalidResponseException: Non-XML response from server. Response Code:413异常。
二,解决
1,定位问题
上传文件到minio上报错,如果没有提示其他原因,基本上可以确定请求在网关层(gateway或者nginx)就被拦截了。
2,解决问题
2.1 到K8s控制台找到应用路由,修改配置文件
2.2 修改Ingress模块的,加上
nginx.ingress.kubernetes.io/proxy-body-size: 50m
2.3 如果不是K8s,而是nginx的话,可以去nginx.conf中加一个配置
http模块下加上下面这个配置
client_max_body_size 50M;
重新部署,问题解决!
如果是nginx的话,重启解决!