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