路由route
路由(Route)是请求的入口点,它定义了客户端请求与服务之间的匹配规则。路由可以与服务(Service)、上游(Upstream)关联,一个服务可对应一组路由,一个路由可以对应一个上游对象(一组后端服务节点),因此,每个匹配到路由的请求将被网关代理到路由绑定的上游服务中。
如图:
如果前端调用后端接口时,前缀都是/kpi/index时,那apisix就不知道应该选择哪个路由了,这时,我们需要为路由添加域名,,这个域名就是request header中的host,即前端网站的域名。
上游upstream
上游列表包含了已创建的上游服务(即后端服务),可以对上游服务的多个目标节点进行负载均衡和健康检查。
上游中指定了你要转发到的后端服务,可以是具体的节点IP+端口,也可以通过服务发现来指定,如kubernetes,nacos,dns等,如图:
路由中按域名的必要性
首先,这里的域名是指来源的域名,一般是前端网站的域名,这需要与apisix-gateway,apisix-dashboard区分开,不好混淆。
如图所示,下面路由中出现的域名,都是业务前端具体的自己的域名,与apisix无关
也就是说,当apisix收到新的请求时,会查看请求头中host的值,如果有匹配的路由,就取出来,再进行path前缀的过滤。
标签:上游,请求,域名,apisix,转发,服务,路由 From: https://www.cnblogs.com/lori/p/18252662