Kong,是一款基于lua的API管理软件。能够注册、管理API,能够提供API的验证访问。Kong本质上始一个反向代理软件,类似于ngnix,但比nginx提供了更简单的配置方式(REST接口)。
Kong的主页为:https://getkong.org/
Kong的安装
kong支持在大多数linux平台、mac osx上安装。还提供了docker镜像,用户可以直接下载使用。
kong的安装比较简单,直接选择对应的平台安装包下载安装即可,当然也可以通过source code编译安装。code的地址为:https://github.com/Mashape/kong
kong的配置
kong使用前要首先配置数据库,目前kong支持"cassandra", "postgres",配置文件中默认使用cassandra。本文中使用postgres。
安装数据库
首先安装postgres,然后创建名字为kong的user
createuser kong -P
然后创建名字为kong的数据库
createdb kong -O kong -E UTF8 -e
配置数据库
打开 /etc/kong/kong.yml 文件,找到数据库配置的相关位置,配置如下
postgres:
host: "127.0.0.1"
port: 5432
user: kong
password: kong
database: kong
保存配置文件即可 ####启动kong
$ kong start
####验证kong是否启动成功 在start后,命令行会提示([OK] Started)
默认情况下,kong的代理端口为8000,管理员REST接口的端口为8001 ####关闭kong
$ kong stop
####重新加载kong
$ kong reload
###kong的使用 kong可以通过REST接口来进行管理,下面的代码就是添加一个API:
$ curl -i -X POST \
--url http://localhost:8001/apis/ \
--data 'name=mockbin' \
--data 'upstream_url=http://mockbin.com/' \
--data 'request_host=mockbin.com'
使用REST的方式对于初学者来说很费劲,幸好很多热心群众提供了kong的UI界面来帮助我们使用Kong。这里我推荐 kong-dashboard https://github.com/PGBI/kong-dashboard
kong-dashboard 安装
# Install Kong Dashboard
npm install -g kong-dashboard
# Start Kong Dashboard
kong-dashboard start
# To start Kong Dashboard on a custom port
kong-dashboard start -p [port]
查看原文:http://www.giser.net/?p=1538
Kong 介绍
最新推荐文章于 2025-01-23 20:30:00 发布