1.定位特点
基于nginx,使用openrestry开发的api网关,主要特点:
- nginx常用功能功能rest-api化,降低使用难度,便于二次开发
- 插件较多,有免费授权、限流、日志[syslog\statsd]、黑白名单等常用插件
- 内置支持集群
- 愿意花钱的话,支持galileo、datadog等分析及监控工具
2.安装
yum install epel-release
yum install kong-0.10.1.*.noarch.rpm --nogpgcheck
3.配置介绍
配置项 | 配置功能 |
---|---|
/etc/kong/kong.conf | kong的配置文件 |
/usr/local/nginx.conf | nginx主配置文件 |
/usr/local/nginx-kong.conf | nginx-http的配置文件 |
cp /etc/kong/kong.conf.default /etc/kong/kong.conf
4.dashboard
- 特点:支持api[server]/customer/plugins等配置
- 优点:功能较全,使用方便
- 缺点:功能不够完善,无upstream/target等常用配置,但后续扩展应该比较很容易。
5.总结
- 数据库不支持常用的mysql,只支持Postgres/Cassandra。
支持mysql的个人分支 - 不修改源码的情况下,无法自定义nginx配置文件,因为重启后会重新初始化有变更的nginx配置文件【nginx.conf|nginx-kong.conf】
修改办法:自定义kong/templates/nginx.lua。 - nginx的部分主要功能都就api接口化,易于扩展,插件较多,社区较好。