请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问http 强制转 https 应该咋写

Traefik配置 跟教程一样, 看了其他回答,加了中间件也不行,这个是我的demo,这个demo目前是正常的,http 跟https都能访问,如果在 https 的 ingressroute 加上 中间件,访问失败

apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: test02-nginx-ingress
  namespace: test
spec:
  entryPoints:
    - https
  routes:
    - match: Host(`test02.example.com`) && PathPrefix(`/`)
      kind: Rule
      services:
        - name: test02-traefik-advanced-service
          port: 80
  tls:
    secretName: test-cert
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: traefik-advanced-ingressroute
  namespace: test
spec:
  entryPoints:
    - http
  routes:
    - match: Host(`test02.example.com`) && PathPrefix(`/`)
      kind: Rule
#      middlewares:
#        - name: redirect-to-https # 选择 中间件
      services:
        - name: test02-traefik-advanced-service
          port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
  name: redirect-to-https
spec:
  redirectScheme:
    scheme: https
    permanent: false # 永久重定向,如果需要临时重定向,可以将其设置为false
---
apiVersion: v1
kind: Service
metadata:
  name: test02-traefik-advanced-service
  namespace: test
spec:
  type: NodePort
  selector:
    app: test02-traefik-advanced-pod
  ports:
    - name: http
      port: 80
#      nodePort: 30083

---
apiVersion: v1
kind: Pod
metadata:
  name: test02-traefik-advanced-pod
  namespace: test
  labels:
    app: test02-traefik-advanced-pod
spec:
  containers:
    - name: nginx
      image: nginx:1.17.1
      ports:
        - name: nginx-port
          containerPort: 80



正在回答 回答被采纳积分+3

1回答

暮闲 2023-09-09 23:23:41

同学你好 你的中间件是作用在http还是https? 然后重定向设置为true有试过吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕勒0518364 #1
    中间件是作用在http还是https? 
     http或者https 都是 试用 加上就404
    重定向设置为true有试过吗?
    都试过了,都是404
    回复 有任何疑惑可以回复我~ 2023-09-11 10:05:07
  • 提问者 weixin_慕勒0518364 #2
    demo是作用在http,不过我 http 跟https 都试过了,重定向 设为true 或者fase 也试过;都是404
    回复 有任何疑惑可以回复我~ 2023-09-11 10:31:43
  • 提问者 weixin_慕勒0518364 #3
    不好意思,问题写错了,应该是 http 强转 转https; demo是作用在http,不过我在http 跟https上都试过了,重定向 设为true 或者fase 也试过;都是404
    回复 有任何疑惑可以回复我~ 2023-09-11 10:33:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信