---------2017-08-25 重新编辑格式---------
Orange是一个简单易用的开源API Gateway,它集成了Openresty、Nginx和lor,使用Lua语言开发了nginx插件,可以实现后端服务API路由设置以及反向代理、负载均衡,此外还提供一些API监控功能,但是API鉴权尚不完善,不支持精细的权限配置。配合Docker使用,可以组成轻量级低负载的微服务架构,适合初创公司使用。通过API网关实现对外统一的接口契约格式,使得后端的开发语言对前端完全透明,实现多种后端语言共同开发,例如使用PHP支持一些需要快速上线的业务,而使用Java支持一些持久稳定的业务等,此外在集成其它采购的软件,如OA、CMS等系统时,也可以起到隔离差异和统一访问的作用。
一、安装依赖
(1)安装OpenSSL(Openresty依赖库)
[root@local ~]# yum install openssl-devel
(2)安装PCRE(Openresty依赖库)
[root@local ~]# yum install pcre-devel
(3)编译安装Openresty(Orange依赖)
[root@local ~]# wget https://openresty.org/download/openresty-1.11.2.3.tar.gz
[root@local ~]# ./configure -j2 --with-http_stub_status_module
[root@local ~]# gmake
[root@local ~]# gmake install
或者