Docker 在k8s中使用http而不是https进行重定向,tls由入口进行切换

Docker 在k8s中使用http而不是https进行重定向,tls由入口进行切换,docker,kubernetes,kubernetes-ingress,nginx-ingress,Docker,Kubernetes,Kubernetes Ingress,Nginx Ingress,我在Kubernetes的docker容器中运行一个服务。它通过入口进行https/tls切换,然后通过http进入容器。我的问题是,当容器中运行的webApp返回资源的重定向或请求时,它返回的是http端点而不是https 例如: 请求: 返回重定向: 这有什么办法吗 谢谢您的帮助。我看到您的应用程序正在返回重定向到http,您正在尝试将这些http重写为https 使用时,将这两个注释添加到入口对象将解决您的问题: nginx.ingress.kubernetes.io/proxy-redi

我在Kubernetes的docker容器中运行一个服务。它通过入口进行https/tls切换,然后通过http进入容器。我的问题是,当容器中运行的webApp返回资源的重定向或请求时,它返回的是http端点而不是https

例如:

请求:

返回重定向:

这有什么办法吗


谢谢您的帮助。

我看到您的应用程序正在返回重定向到
http
,您正在尝试将这些
http
重写为
https

使用时,将这两个注释添加到入口对象将解决您的问题:

nginx.ingress.kubernetes.io/proxy-redirect-from: http
nginx.ingress.kubernetes.io/proxy-redirect-to: https
有关更多详细信息,请参阅和


让我知道它有帮助。

我看到你的应用程序返回重定向到
http
,你正在尝试将这些
http
重写为
https

使用时,将这两个注释添加到入口对象将解决您的问题:

nginx.ingress.kubernetes.io/proxy-redirect-from: http
nginx.ingress.kubernetes.io/proxy-redirect-to: https
有关更多详细信息,请参阅和


让我知道它有帮助。

看起来您是一个仅限http的服务:-)。你能提供你的服务清单吗。检查您的重定向URL。您可能存在配置错误。某些应用程序通过提供“重定向”-url(包括用作配置的http(s)-方案)来解决此问题。您使用的入口控制器是什么?应用程序是否从http重定向到https?如果是,那么您必须禁用它。@DávidMolnár答案在下面的nginx入口控制器表单中。它现在起作用了。看起来您是一个仅http的服务:-)。你能提供你的服务清单吗。检查您的重定向URL。您可能存在配置错误。某些应用程序通过提供“重定向”-url(包括用作配置的http(s)-方案)来解决此问题。您使用的入口控制器是什么?应用程序是否从http重定向到https?如果是,那么您必须禁用它。@DávidMolnár答案在下面的nginx入口控制器表单中。现在可以享受了,先生,你太棒了!这个很好用,谢谢。我不能投票,因为我需要更多的分数。太棒了,对不起,这一切还是有点新鲜!先生,你真了不起!这个很好用,谢谢。我不能投票,因为我需要更多的分数。太棒了,对不起,这一切还是有点新鲜!