Как переписать целевой контекстный путь внутри и без косой черты? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь решить контекстную маршрутизацию в kubernetes nginx ingress
когда я ввожу контекстный путь /foo/bar в полученном контроллере приложения /bar это правильно
, но когда я ввожу /foobar в полученном контроллере приложения /barно это не должно направлять.

Я пытаюсь /foo//?(.*), это правильно, но если я введу /foo (без косой черты), это станет ошибкой 404

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: hello
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: hello.info
    http:
      paths:
      -  backend:
           serviceName: hello-svc
           servicePort: 80
         path: /foo/?(.*)

, поэтому я ожидаю, что /foo или /foo/ следует перейти к /
и /foo/bar перейти к /bar
и /foobar получить error 404
, а /foo/bar/hello должно перейти к /bar/hello

...