pod 内的 nginx 如果来自 nginx 入口,则以"400 Bad request"响应。直接从 pod 工作正常



我们将非常感谢您的帮助。

我们不得不将dockers从ubuntu16.04升级到ubuntu18.04,因为PPA不再支持php7.3。

升级后,我们得到了";400坏请求";来自吊舱内nginx的错误。新的nginx版本是1.18(之前在ubuntu16.04上是1.16.1(

我尝试过使用ssh访问pod并运行curl,它运行得很好。如果我从集群上的另一个pod卷曲pod,它也可以工作。但如果来自nginx入口(AWS LB(,它会以400作为响应。

我花了很多时间在谷歌上搜索,试图弄清楚问题出在哪里。如果你遇到这种情况,我很乐意听到一些建议。

谢谢!!

好的。问题就这么消失了。几天后我们再次部署,一切正常。不确定发生了什么

尝试向入口添加以下注释。

nginx.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/ssl-redirect: true
nginx.ingress.kubernetes.io/force-ssl-redirect: true

最新更新