Kong网关 入门安装与配置

简介

  Kong,是由Mashape公司开源的,基于Nginx的API gateway

特点
  可扩展,支持分布式

  模块化 功能:授权、日志、ip限制、限流、api 统计分析(存在商业插件Galileo等、也可自己研发)、请求转化、跨域(CORS)、其他功能通过lua编写插件实现

安装

全程使用的全部都是默认配置

安装包下载和官网示列:https://getkong.org/install/centos/

安装前先安装PostgreSQL

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install postgresql96-server postgresql96-contrib

初始化数据库

/usr/pgsql-9.6/bin/postgresql96-setup initdb

修改配置

vi /var/lib/pgsql/9.6/data/pg_hba.conf

1ac2045ad24d8cfbc5fa398a9f2c35b7a6a.jpg

启动并创建kong数据库和用户权限

systemctl start postgresql-9.6
sudo -i -u postgres
psql
CREATE USER kong; CREATE DATABASE kong OWNER kong;

6442c2b809e52a08e32e1adc74057f372b1.jpg

安装启动Kong

$ sudo yum install epel-release
$ sudo yum install https://kong.bintray.com/kong-community-edition-rpm/centos/7/kong-community-edition-1.0.0.el7.noarch.rpm --nogpgcheck
$ cp /etc/kong/kong.conf.default /etc/kong/kong.conf
$ kong migrations bootstrap [-c /etc/kong/kong.conf]
$ kong start [-c /etc/kong/kong.conf]
$ curl http://127.0.0.1:8001

973427d0a049d7649b87ce70569b03cf20e.jpg

安装kong dashboard 提供界面化操作支持

git clone https://github.com/PGBI/kong-dashboard.git
cd kong-dashboard
sudo npm install --unsafe-perm --registry=https://registry.npm.taobao.org
npm install -g kong-dashboard
kong-dashboard start --kong-url http://127.0.0.1:8001

访问kong dashboard UI:http://192.168.20.54:8080

3ea2e139a3f7c9ec759dda0ba8b0389ddef.jpg

配置需要代理的API

033e1cba85486a6c406ac7f03af3e6b05cb.jpg

e443d3262a84f6569a631427afd196e6d4f.jpg

把代理用路由转出去

de3d79b9925d04d23e917ce45b34dfc7f26.jpg

访问得到:http://192.168.20.54:8000/apis/user/user/zhangsan

ff5cdf992dadfcd7f047671c088423ba6a4.jpg

转载于:https://my.oschina.net/xwzj/blog/3081628

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值