[英]Backend Route conflicts with Ingress/Ngnix routes
In my application I am using ingress/nginix its conflicts my backend API route.在我的应用程序中,我正在使用 ingress/nginix,它与我的后端 API 路由冲突。
ingress file contains default UI route using regex入口文件包含使用正则表达式的默认 UI 路由
/()(.*) /()(.*)
Above is default route and based on it it loads default page of UI UI route - /management以上是默认路由,并基于它加载 UI UI 路由的默认页面 - /management
At backend.Net controller level I have route prefix like in b /api/management在 backend.Net controller 级别我有像 b /api/management 这样的路由前缀
For backend API, In ingress I have defined route like /api/management()(.*)对于后端 API,在入口中我定义了类似 /api/management()(.*) 的路由
UI is rendered from /management route from management-ui-service While calling backend API from UI we are calling backend api endpoints with http://domain/api/management/XXXX UI 是从 management-ui-service 的 /management 路由呈现的 从 UI 调用后端 API 时,我们调用后端 api 端点 http://domain/api/management/XXXX
It returns 404 with above API path,but while we call API with http://domain/api/management/api/management/XXXX (need to pass multiple time end point - /api/management) it works它返回 404 以上 API 路径,但是当我们调用 API 和 http://domain/api/management/api/management/XXXX(需要通过多个时间终点 - /api/management)它工作
How we can call it with single endpoint like http://domain/api/management/XXXX我们如何使用单个端点调用它,例如 http://domain/api/management/XXXX
This may be well related to regex in path put there for no good reason.这可能与没有充分理由放在那里的路径中的正则表达式密切相关。
I use ingress this way and so far it works exactly as I expect it:我以这种方式使用入口,到目前为止它完全按照我的预期工作:
- backend:
service:
name: app-api
port:
number: 80
path: /api-manage/
pathType: Prefix
- backend:
service:
name: app-ui
port:
number: 80
path: /manage/
pathType: Prefix
This way I can refer to https://api.mysite.io/manage or https://api.mysite.io/api-manage/ and land exactly where I'm supposed to.这样我就可以参考https://api.mysite.io/manage或https://api.mysite.io/api-manage/并准确地到达我应该去的地方。
Yes, it is formatted different than your example, but you should be able to adapt it to your configuration.是的,它的格式与您的示例不同,但您应该能够根据您的配置进行调整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.