1. 前提


本章节基于已经安装完成的 Apisix 做的操作,如果还未安装 Apisix 查看 [[Docker-12:Docker安装Apisix]] 章节即可!
2. 概念
本文说的路由转发,等同于 反向代理 ,将 Apisix 作为反向代理服务器,处理用户与目标服务器的请求,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。
此处多稍微赘述一番,将概念简单说了,为后续的操作和理解做一层铺垫。

3. 环境介绍
我开发环境安装 Apisix ,语言环境为中文,登录用户名和密码使用了默认的用户 admin ,在浏览器访问 Dashboard 模块,如果你将 Dashboard 的端口修改,请你使用更改后的端口,我用的是默认端口 http://192.168.147.128:9000/ ,特此说明下。


4. 配置
4.1. 目标
在 Apisix 服务 9080 端口中对 目标服务器 进行请求转发。 最终在用户方面效果如下:http://192.168.147.128:9080/wea 满足的条件的请求被 转发到 http://192.168.147.128:19090/demo/asyn
4.2. 上游upstream
此处配置对应我们 反向代理 中的 目标服务器 ,左侧菜单栏中 上游 按钮。
我配置我的目标服务器资源,这是我开发环境的一个 Web 应用, URL 为 : http://192.168.147.128:19090/demo/asyn

- 名称: 自定义即可,次数用
Local,后面的设置上游upstream会用到 - 目标节点和端口:
192.168.147.128、19090
其他配置项如: 负载均衡算法 、 连接超时 、 发送超时 、 接收超时 ,默认即可!

配置完后 点击 下一步 和 提交 ,两按钮显示顺序有一前一后,而且位置都在右下角。

至此,我们的 上游upstream 配置完成。
4.3. 路由列表
4.3.1. 基本配置
此处配置对应我们 反向代理 中的 反向代理服务器 ,左侧菜单栏中 路由列表 按钮。
点击 新增 即可。


- 名称: 自定义
- 路径: /wea*
- 请求改写中这里我用
正则改写,将匹配正则表达式中的/wea*在转发路径模版中转换为目标服务器中的/demo/asyn - 其他参数默认即可!
配置完后 点击 下一步 。
4.3.2. 设置上游upstream
下拉 选择上游服务 ,选中我们在 上游upstream 设置的 Local 。

点击 下一步 ,此处插件设置,不做选择,默认即可!

在路由列表中,即可看到我们新增的路由信息。

5. 演示
Apisix 服务 9080 我们用 http://192.168.147.128:9080/wea
