Nginx Ingress 1.8.1中的正则表达式不起作用

Nginx Ingress 1.8.1中的正则表达式不起作用,nginx,kubernetes-ingress,nginx-ingress,Nginx,Kubernetes Ingress,Nginx Ingress,我按照官方文档安装NGINX入口,并尝试使用Kubenretes/foo/bar/正则表达式示例进行测试 例如: kind: Ingress metadata: name: test-ingress-3 annotations: nginx.ingress.kubernetes.io/use-regex: "true" spec: rules: - host: test.com http: paths: - path:

我按照官方文档安装NGINX入口,并尝试使用Kubenretes/foo/bar/正则表达式示例进行测试

例如:

kind: Ingress
metadata:
  name: test-ingress-3
  annotations:
    nginx.ingress.kubernetes.io/use-regex: "true"
spec:
  rules:
  - host: test.com
    http:
      paths:
      - path: /foo/bar/bar
        backend:
          serviceName: test
          servicePort: 80
      - path: /foo/bar/[A-Z0-9]{3}
        backend:
          serviceName: test
          servicePort: 80
NGINX配置文件的预期内容:

location ~* "^/foo/bar/[A-Z0-9]{3}" {
  ...
}

location ~* "^/foo/bar/bar" {
  ...
}
实际内容

location /foo/bar/[A-Z0-9]{3} {
  ...
}

location /foo/bar/bar {
  ...
}
问题: 我无法在ingress controller中获得相同的NGINX文件内容


如何解决此问题?

同时粘贴您的实际结果。更新了问题我已将您的ingress文件部署在我的群集中,我使用的是ingress 1.19.3,并且我有您想要的配置。您是否能够更新nginx入口并检查它是否有帮助?