Я пытаюсь решить контекстную маршрутизацию в 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