在入口切换TLS的情况下,在K8S中使用http而不是https进行重定向 [英] Redirects using http instead of https when in k8s with tls hand off by ingress
本文介绍了在入口切换TLS的情况下,在K8S中使用http而不是https进行重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Kubernetes的码头容器中运行了一个服务。它通过入口传递HTTPS/TLS,然后通过http进入容器。我的问题是,当容器中运行的WebApp返回重定向或资源请求时,它返回的是http端点,而不是HTTPS。
例如:
返回重定向:http://my.service/login.html
有什么办法可以解决这个问题吗?
感谢您的帮助。
推荐答案
我看到您的应用程序正在将重定向返回到http
,而您正在尝试在响应中将这些http
重写为https
。
使用kubernetes nginx ingress controller时,将这两个批注添加到您的入口对象将解决您的问题:
nginx.ingress.kubernetes.io/proxy-redirect-from: http
nginx.ingress.kubernetes.io/proxy-redirect-to: https
有关详细信息,请参阅ingress controller annotation descriptions和official nginx documentation
让我知道这有帮助。
这篇关于在入口切换TLS的情况下,在K8S中使用http而不是https进行重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文