在入口切换TLS的情况下,在K8S中使用http而不是https进行重定向 [英] Redirects using http instead of https when in k8s with tls hand off by ingress

查看:14
本文介绍了在入口切换TLS的情况下,在K8S中使用http而不是https进行重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Kubernetes的码头容器中运行了一个服务。它通过入口传递HTTPS/TLS,然后通过http进入容器。我的问题是,当容器中运行的WebApp返回重定向或资源请求时,它返回的是http端点,而不是HTTPS。

例如:

请求:https://my.service

返回重定向: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 descriptionsofficial nginx documentation

让我知道这有帮助。

这篇关于在入口切换TLS的情况下,在K8S中使用http而不是https进行重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆