nginx-ingress将POST请求转成了GET
【故障情况】线上k8s集群更换了ingress-controller,并且加了TLS后原来由POST请求接口被转换成了GET请求,结果导致业务服务提示“GET请求不支持”。【解决办法】在ingress的配置文件中添加:ingress.kubernetes.io/ssl-redirect: 'false'或者是nginx.ingress.kubernetes.io/ssl-redirect: 'fa
·
【故障情况】
线上k8s集群更换了ingress-controller,并且加了TLS后原来由POST请求接口被转换成了GET请求,结果导致业务服务提示“GET 请求不支持”。
【解决办法】
在ingress的配置文件中添加:
ingress.kubernetes.io/ssl-redirect: 'false'
或者是
nginx.ingress.kubernetes.io/ssl-redirect: 'false'
不同的版本设置方式有所差异,我的是第一种生效的。
除此之外还有其他配置,比如:413 Request Entity Too Large nginx/1.19
这种也是不同版本不一样,设置为:
nginx.org/client-max-body-size: 100m
或者
nginx.ingress.kubernetes.io/proxy-body-size: "100m"
更多推荐
已为社区贡献1条内容
所有评论(0)