nginx-ingress将POST请求转成了GET

【故障情况】

          线上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"

猜你喜欢

转载自blog.csdn.net/qq_35008624/article/details/122156872