我有基于.net Framework(4.6)的Web API服务。我将它们托管在天蓝色的AKS中。
我正在使用nignix和这样的书面入口规则。
host: abc.com
http:
paths:
- path: /EmailAPI
backend:
serviceName: esolvitemailapi-svc
servicePort: 80
现在我的网络api期望URl
http://service/api/controller/action
但是我认为Ingres将URI发送为
http://service/EmailAPI/api/controller/action
我收到404错误。
什么是最好的处理方式。我不想通过执行[RoutePrefix(“ IdentityAPI / api”)]来进行代码更改
有几个api及其强大的解决方案,因此可能会损坏。
有人认为我可以在配置级别处理它。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-dev-backend
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
rules:
- host: api.dev.arytic.com
http:
paths:
- backend:
serviceName: esolvitidentityapi-svc
servicePort: 80
path: /IdentityAPI(/|$)(.*)