Orange基于 OpenResty 的 API 网关

联合创作 · 2023-09-27 02:08

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



  • 动态更新Nginx/OpenResty配置而无需重启或reload


  • 通过MySQL存储来简单支持集群部署


  • 支持多种条件匹配和变量提取


  • 支持通过自定义插件方式扩展功能


  • 内置多个通用插件



    • 全局状态统计


    • 自定义监控


    • URL重写


    • URI重定向


    • 访问限速


    • Key based rate limiting


    • HTTP Basic Auth


    • HTTP Key Auth


    • Signature Auth


    • 简单防火墙WAF


    • 代理、ABTesting、分流


    • Shared Dict存取接口



  • 提供Dashboard用于管理内置插件


  • 开放API: 所有插件均开放API供第三方使用, 通过这些API可简单灵活得配置插件、查看运行状态、统计数据等


  • 架构简单,依赖少,许可协议宽松,适合直接二次开发或改造



GitHub 地址:https://github.com/sumory/orange

浏览 35
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报