简介

  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

创建kong数据库和用户权限

sudo -i -u postgres
psql
CREATE USER kong; CREATE DATABASE kong OWNER kong;

安装启动Kong

$ sudo yum install epel-release
$ sudo yum install kong-community-edition-0.11.2.*.noarch.rpm --nogpgcheck
$ kong migrations up [-c /path/to/kong.conf]
$ kong start [-c /path/to/kong.conf]

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

因为系统自带的repo中不带Docker需要安装epel

rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/6Server/x86_64/epel-release-6-8.noarch.rpm

安装Docker

yum install -y docker-io

开机自启动与启动Docker

[root@bogon yum.repos.d]# service docker start
Starting cgconfig service: [ OK ]
Starting docker: [ OK ]
[root@bogon yum.repos.d]# chkconfig docker on
[root@bogon yum.repos.d]# chkconfig docker --list
docker 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@bogon yum.repos.d]#

安装kong-dashboard

docker search kong-dashboard
docker pull pgbi/kong-dashboard:v2
docker run -d -p 8080:8080 pgbi/kong-dashboard:v2
备份
docker save -o kong-dashboard.tar.gz docker.io/pgbi/kong-dashboard
安装:
[root@EPCBJWEB install]# docker load -i kong-dashboard.tar.gz
docker run -d -p 8080:8080 pgbi/kong-dashboard:v2

创建一个新的API和插件规则

访问结果如下

最新文章

  1. Redis学习手册(目录)
  2. 反射的一些用法(WP8.1下)
  3. TranslateAnimation 运行动画后实际位置不正确问题
  4. 修改oracle实例名orcl为demo
  5. 对冲的艺术——delta中性交易
  6. PYTHON 自动化之路 (二)
  7. [原创] NetBean开发c++程序指南1- 加入c++项目文件夹
  8. Java Hour 40 Maven ( 2 )
  9. 基于Bootstrap的jQuery开关按钮组合
  10. POJ 2152 Fire
  11. ZOJ1463:Brackets Sequence(间隙DP)
  12. mysql连接错误问题
  13. 再叙Java反射
  14. beta冲刺3-咸鱼
  15. 050 Kafka的引入介绍
  16. 定义一个包含标签inclusion_tag, 调用模板时报错.. 应该是路径 不对吧...我的templates 是放在app 目录下的.<待处理>
  17. C# 语言历史版本和特性
  18. [NOI导刊2010提高]黑匣子
  19. 删除Myeclipse中废弃的workspace记录
  20. 如何解决VMware 虚拟机不能铺满屏幕

热门文章

  1. JavaNIO非阻塞模式
  2. PaaS 调研:GAE与 AWS(上)
  3. 在ASP.NET Core Web API中为RESTful服务增加对HAL的支持
  4. 最大流——Dinic算法
  5. Dijkstra算法(Swift版)
  6. ASP.NET Core 2.0 MVC「远程」验证
  7. JDBC数据库编程
  8. APP后台API文档管理对接(APP后台框架五)
  9. 非关系型数据库redis-java基本操作
  10. 基于SwiperJs的H5/移动端下拉刷新上拉加载更多的效果