基于openresty的API网关
负载均衡 健康检查 服务熔断 服务限流 黑白名单 WAF过滤 动态证书 多级缓存 管理界面 动态配置 数据统计 集群部署 自定义插件 ...
负载均衡
支持多模式路由,支持自定义参数,自定义请求头,自定义cookie,自定义url 等路由策略,路由重写,自定义错误码和内容模板
常用场景
提供外部API,内部分流场景
灰度测试需要将部分流量引入灰度机器场景
需要自定义流量分发失败错误内容场景
WAF过滤
支持多层级WAF过滤,支持自定义参数过滤,自定义请求头过滤,自定义cookie过滤,自定义url过滤,CC过滤 等WAF策略,自定义错误码和内容模板
常用场景
网关层流量清洗,过滤垃圾流量场景
防CC攻击,防Sql注入等场景
拦截机器人,脚本等恶意请求场景
需要自定义拦截成功返回内容,如拦截输入验证码场景
熔断限流
支持多种限流器,支持限流器动态切换,支持自动化熔断恢复,支持自动熔断限流数据统计展示
常用场景
应用层节点服务不可用,能自动降级场景
请求过高,需动态限制访问量场景
自定义插件
支持自定义插件,默认提供多种插件,如动态证书,数据同步预热, 插件市场不断扩展中..
常用场景
需要二次开发贴合业务需求的场景
集群数据同步
支持多节点主从模式部署,提高可用性
常用场景
需要多节点部署高可用环境的场景
管理界面
支持可视化操作界面,支持动态统计数据实时展示,支持动态配置更新
更多功能
如多级缓存,日志分析,配置管理,自动部署脚本等,功能不断迭代更新中...
快速开始
## 1. 下载项目
$ git clone https://github.com/iamtsm/tl-ops-manage
## 或者直接下载对应包文件
$ https://github.com/iamtsm/tl-ops-manage/releases
## 2. 安装openresty
$ https://openresty.org/download/openresty-1.19.3.1.tar.gz
## 3. 修改配置
## tl-ops-manage/conf/tl_ops_manage.conf
ssl_certificate /path/to/tl-ops-manage/conf/tlops.com.pem;
ssl_certificate_key /path/to/tl-ops-manage/conf/tlops.com.key;
## openresty/conf/nginx.conf
http {
...
include "/path/to/tl-ops-manage/conf/*.conf"; # 引入tl_ops_manage.conf
lua_package_path "/path/to/tl-ops-manage/?.lua;;"; # 引入lua包
...
}
## tl-ops-manage/tl_ops_manage_env.lua
# 项目路径
ROOT_PATH = "/path/to/tl-ops-manage/",
## 4. 启动nginx/openresty
# 管理后台
http://yourdomain//tlopsmanage/tl_ops_web_index.html
Copyright @ 2021 iamtsm