基本概念
- Nginx:Nginx是模块化设计的反向代理软件,C语言开发;
- OpenRestry:以Nginx为核心的Web开发平台,可以解析执行Lua脚本;
- Kong:一个OpenResty应用,一个api gateway。
安装部署
环境
- centos7
- KONG版本2.0.3
rpm包安装
第一步安装kong
yum install epel-release
yum install kong-2.0.3.el7.amd64.rpm --nogpgcheck
第二步准备数据库
KONG 目前支持2种数据库 PostgreSQL 9.5+和Cassandra 3.x.x。
postgresql安装参考https://www.jianshu.com/p/4da8b0405799,rpm包路径替换:
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
预先建立好数据库:
CREATE USER kong; CREATE DATABASE kong OWNER kong;
执行KONG 建表脚本
kong migrations bootstrap
执行成功后数据库结果:
image.png
第三步启动KONG
kong start
第四步使用KONG
curl -i http://localhost:8001/
其他操作
停止KONG
kong stop
重新加载配置
kong reload
确认启动端口
- :8000 KONG监听客户端http流量,并将它转发至上游服务
- :8443 KONG监听客户端https流量,并将它转发至上游服务,这个配置默认为关闭状态
- :8001 KONG配置管理的API的http端口
- :8001 KONG配置管理的API的https端口