【问题标题】:How to use rewrite in traefik如何在 traefik 中使用 rewrite
【发布时间】:2019-08-12 10:02:10
【问题描述】:

我正在使用 abc.com/foo 并且它工作正常,但是无论像 abc.com/foo/account-login 这样的 url 我需要重定向到 abc.com/account-login 并且它不起作用。请让我知道如何在 traefik 中设置 rewrite 或任何其他注释。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    traefik.frontend.rule.type: PathPrefixStrip
    kubernetes.io/ingress.class: traefik
  name: dev-ingress
  namespace: dev
spec:
  rules:
  - host: abc.com
    http:
      paths:
      - backend:
          serviceName: dev-service
          servicePort: http
        path: /foo
status:
  loadBalancer: {}

【问题讨论】:

    标签: kubernetes traefik kubernetes-ingress traefik-ingress


    【解决方案1】:
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      annotations:
        kubernetes.io/ingress.class: traefik
        traefik.ingress.kubernetes.io/rewrite-target: /account-login
      name: dev-ingress
      namespace: dev
    spec:
      rules:
      - host: abc.com
        http:
          paths:
          - backend:
              serviceName: dev-service
              servicePort: http
            path: /foo
    status:
      loadBalancer: {}
    

    【讨论】:

    • “account-login”不仅是单一重定向,还有多个重定向
    【解决方案2】:

    这取决于您的后台和配置,但也许您可以尝试:

    删除 traefik.frontend.rule.type: PathPrefixStrip" 并设置 path: /

    如果有帮助请告诉我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 2022-10-12
      • 1970-01-01
      • 2019-02-22
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多