基于 OpenResty 的 API 网关 Orange 正式发布 0.7 版本

栏目: 软件资讯 · 发布时间: 6年前

内容简介:Orange是一个基于OpenResty的API Gateway,提供API及自定义规则的监控和管理,如访问统计、流量切分、API重定向、API鉴权、WEB防火墙等功能。Orange可用来替代前置机中广泛使用的Nginx/OpenResty, 在应用服务上无...

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可简单灵活得配置插件、查看运行状态、统计数据等

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

 

0.7 版本 CHANGELOG

  • 支持通过cookie、随机数、HTTP method进行拦截过滤
  • 新增取余的方式进行匹配规则
  • 新增kafka、balancer、consul_balancer、persist log、node插件
  • 修复一些已知bug:后台页面展示异常
  • 对后台页面、balancer等模块的代码和文档说明的重构
  • 修复了issue#160,解决balancer开关未打开时出现invalid URL prefix in "" 的错误
  • 修复了issue#162,解决选择器类型为1时continue=false的错误
  • 修复了issue#233,解决proxy read timeout配置无效的问题
  • 修复了issue#236,解决忽略大小写进行匹配鉴权值的问题
  • 修改Makefile
    • 使用指定版的依赖

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Orange'S:一个操作系统的实现

Orange'S:一个操作系统的实现

于渊 / 电子工业出版社 / 2009-6 / 69.00元

《Orange S:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不......一起来看看 《Orange'S:一个操作系统的实现》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换