java调用https接口重定向,从http到https的重定向不适用于Kubernetes Nginx Ingress Controller中的自定义后端服务...

在Kubernetes中,用户遇到一个问题:使用自定义Ingress和Nginx入口控制器设置的Ingress资源,虽然对于指定的主机名能够成功实现HTTPS重定向,但对未在规则中定义的主机请求,HTTPS重定向不生效。问题在于默认请求没有正确配置为强制HTTPS。解决方案可能涉及修改Ingress规则以覆盖通配符域并确保全局HTTPS重定向。
摘要由CSDN通过智能技术生成

我在Kubernetes中设置了带有Ingress资源的Custom Nginx入口控制器,而不是“default-http-backend service”,我使用自定义应用程序作为默认请求的默认后端服务 . 我也使用自定义SSL设置为kubernetes secret,用于我的服务 . 问题是当我请求规则中提到的主机名时,https重定向有效 . 但是,当进行规则中提到的主机以外的请求时,它会提供默认应用程序,但https重定向不起作用 .

如何为包括默认请求在内的所有请求将请求从http重定向到https . 换句话说,如何在入口资源中为通配符域设置https重定向 .

请找到我的入口资源的yaml文件 .

---

apiVersion: extensions/v1beta1

kind: Ingress

metadata:

name: ingress-resource

namespace: default

annotations:

kubernetes.io/ingress.class: "nginx"

kubernetes.io/ingress.allow-http: "false"

ingress.kubernetes.io/rewrite-target: /

ingress.kubernetes.io/ssl-redirect: "true"

ingress.kubernetes.io/proxy-connect-timeout: "14400"

ingress.kubernetes.io/proxy-send-timeout: "14400"

ingress.kubernetes.io/proxy-read-timeout: "14400"

spec:

tls:

- secretName: tls-secret

rules:

- host: service1.example.com

http:

paths:

- path: /

backend:

serviceName: service1

servicePort: 80

- host: service2.example.com

http:

paths:

- path: /

backend:

serviceName: service2

servicePort: 80

---

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值