# 概念

路由就是定义网关如何处理请求,分反向代理、服务发现、服务编排三种类型。

# 配置

路由的定义可通过网关管理后台完成:

下面分别介绍反向代理和服务发现路由的配置,设网关部署为 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 访问后端接口。

# 服务编排路由

在后面的服务编排相关文章再作介绍。