Docker搭建Orange Api网关
Orange介绍
orange 是一个基于 openresty 的API Gateway,提供API及自定义规则的监控和管理,如访问统计、流量切分、API重定向、API鉴权、WEB防火墙等功能。
Orange可用来替代前置机中广泛使用的Nginx/OpenResty, 在应用服务上无痛前置一个功能丰富的网关系统。

相关文档
Docker安装Orange
安装Mysql
| 1 | docker run --name orange-database -e MYSQL_ROOT_PASSWORD=your_root_pwd -p 3306:3306 mysql:5.7 | 
进入Mysql容器
| 1 | docker exec -it orange-database /bin/bash | 
创建Orange DB
| 1 | CREATE DATABASE orange; | 
安装Orange
| 1 | docker run -d --name orange \ | 
注意: -p 8888:8888 \ 官方使用的是 -p 8888:80 \
测试
后台管理http://localhost:9999
Api servicehttp://localhost:7777/
实际使用转发Urlhttp://localhost:8888
后台配置
访问http://localhost:9999

创建一个分流规则

配置规则

分流测试
访问http://localhost:8888
返回404,是正常的http://localhost:8888/api/test

此url Rewrite到http://192.168.5.76:8082/api/test
显示502,证明规则生效了,只是8082的服务未生效。
本机开启一个8082端口的服务,就能够分流到对应的服务了。
注:192.168.5.76是本机Ip,这里不能使用127.0.0.1

这样就实习了一个分流。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 螃蟹壳!
