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