我有一个主机名,我想基于不同的路径托管两个应用程序,我希望根据 ursl 路径路由请求,但它只选择第一个路径。当我请求第二个路径 URL 时,出现 404 错误
我正在使用 nginx 入口控制器。这是我的文件
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: frontent-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
ingressClassName: nginx
rules:
- host: mycustom-domain.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: frontent-orion-service
port:
number: 4200
- path: /grafana
pathType: Prefix
backend:
service:
name: grafana
port:
number: 3000
当我点击 mycustom-domain.com 时 - 它工作正常,转到前端服务 但是当我点击 mycustom-domain.com/grafana 时,它也会转到前端服务并给我 404
通过将我的 grafana 应用程序的应用程序路径更改为 /grafana 解决了这个问题