# 概念
路由就是定义网关如何处理请求,分反向代理、服务发现、服务编排三种类型。
# 配置
路由的定义可通过网关管理后台完成:
下面分别介绍反向代理和服务发现路由的配置,设网关部署为 1.1.1.1:8600,且未指定分组,即属于默认分组。
# 反向代理路由
反向代理:网关把请求直接转给后端接口的某个部署。
例如,需要网关代理后端接口 /a/b,接口部署于 2.2.2.2:8080 和 3.3.3.3:9090,可通过配置 “反向代理” 路由完成:
上面箭头处为配置项及值:
网关分组:选择默认分组。
路由类型:选择反向代理。
后端服务器:暴露接口的主机和端口,http:// 开头。
前端服务名:虚拟的,表达接口所属的服务。
前端 api 路径:客户端访问后端接口的路径,与后端 api 路径是映射关系。
后端 api 路径:即后端接口路径,/${1} 指代整个前端 api 路径,即前后端 api 路径相同。
配置完成,可通过 http://1.1.1.1:8600/proxy/aservice/a/b 访问后端接口。
# 服务发现路由
服务发现:网关根据请求信息,从服务注册中心获取后端接口的某个部署,转发请求至此部署。
例如,注册于 nacos:6.6.6.6:8848 的 aservice 服务,有接口 /a/b,希望通过网关暴露给外部调用,则如下配置:
# 配置注册中心
# 配置路由
注册中心:选择前面新增的 nacos 中心。
配置完成,可通过 http://1.1.1.1:8600/proxy/aservice/a/b 访问后端接口。
# 服务编排路由
在后面的服务编排相关文章再作介绍。