我正试图从Kubernetes NGinx ingress中的常规NGinx复制此配置:
location /addresslookup/ {
...
proxy_pass https://fmt-address-lookup-service:5005/addresslookup/;
}
location /geocode/ {
...
proxy_pass https://fmt-address-lookup-service:5005/geocode/;
}
基本上,我希望两个不同的外部端点通过相同Kubernetes服务上的两个不同路径。我可以看到如何设置两个端点并将它们指向服务:
rules:
- host: api2.findmytea.co.uk
http:
paths:
- path: /addresslookup/(.*)
backend:
serviceName: fmt-address-lookup
servicePort: 5004
- path: /geocode/(.*)
backend:
serviceName: fmt-address-lookup
servicePort: 5004
但我找不到一个如何使其直接指向服务上某条路径的示例。
我错过了什么?
您只需要一条路径即可将流量重定向到您的服务。应用程序内的路由应由应用程序处理。因此,不需要为同一服务在入口中定义多个路径。
以下是应用程序如何处理内部路由的多个示例(NodeJS/Express(https://expressjs.com/en/guide/routing.html
请参阅我对类似主题的回应:https://stackoverflow.com/a/67975782/2777988