Kong 介绍

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]
This entry was posted in cloud.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">