0

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

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: {}
4

2 回答 2

0
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: {}
于 2019-08-12T10:55:00.537 回答
0

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

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

请让我知道它是否有帮助

于 2019-08-16T10:50:03.987 回答