zoukankan      html  css  js  c++  java
  • API Gateway

    简介

      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和插件规则

    访问结果如下

  • 相关阅读:
    Python基础—字符串
    Python基础—函数
    2019918练手爬虫日记
    python基础—列表
    Python urllib详解
    安装TesseractOCR显示无效的路径
    Sql server 关于ID突然自增问题解决方案
    Sql server 登陆后无法找不到数据库怎么解决
    Python常用语句及流程控制
    jquery cookie操作
  • 原文地址:https://www.cnblogs.com/woxpp/p/8086943.html
Copyright © 2011-2022 走看看