之前简单介绍安装了 Konga,并且进行了账号注册和设置连接,这篇就详细讲述下 Konga 的一些页面信息和使用操作。

附上:
Kong 官网:https://konghq.com/
Kong GitHub地址:https://github.com/kong/kong
konga GitHub地址:https://github.com/pantsel/konga

Konga操作

Dashboard

konga dashboard
仪表板显示有关你当前连接的 Kong 实例,基础数据库和可用插件的基本信息。更多详细信息可在 INFO 页面中找到。
konga info

Snapshots

快照功能允许你轻松地跨节点备份,恢复和移动 Kong 配置。你还可以安排 Kong 实例的自动快照。
konga snapshots

Settings

设置页面提供了一种配置 Konga 并为用户帐户设置基本 ACL 的简单方法。请记住,用户权限是全局设置的,并将用户帐户称为实体。尚不支持单个用户 ACL。
konga settings

配置路由转发

我们先建立一个 dev-service 服务,被访问的服务地址和端口
konga services
konga add service

url 参数是一个简化参数,用于一次性添加 protocol,host,port和path。另外不要把 Services 当作后端的具体 API,要把它当作一个大的服务,该服务下面有多个 API(endpoint or route)。所以创建服务的时候填上该服务的域名就行了。当然也可以是一个 url(带Path的),这样每个 API(route)会路由到该 path上。

提交后,服务被创建,我们接下来就需要为这些服务创建路由。单击 dev-service 服务,选择 routes 选项卡添加新路由。
konga add route

这里的 Path 就是具体业务 API 的路径(endpoint)。Hosts 不设置会默认采用 Services 里的 Host,但是一旦设置了,客户端请求该 route 的时候必须带上设置的 host,且必须一致。

如果 Strip path 设置为 YES,这里的 Path 可以加一个前缀,如:/passport/users,但最终会映射到后端真实的 API /users。Kong 转发到后端服务的时候会把前缀 /passport 部分去掉。客户端调用 API 必须和 Routes 里的 Path 一致才行(/passport/users),否则会得到 404,无法匹配。用户的请求是先匹配 route,然后转发到 service。

访问路径试试:

[root@lyafei-dev ~]# curl -i http://dev.lyafei.com:8000/dev
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: nginx
Date: Sun, 26 Apr 2020 10:25:52 GMT
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: X-Requested-With
X-Kong-Upstream-Latency: 2
X-Kong-Proxy-Latency: 42
Via: kong/2.0.3

app1

大功告成!访问 http://dev.lyafei.com:8000/dev 被转发到 https://api.sunmi.com/,如果在 Route 中 Hosts 里添加一个 test.lyafei.com,那么 dev.lyafei.com:8000/devtest.lyafei.com:8000/dev 都可以被转发到 https://api.sunmi.com/,若删除 dev 只留下 test,则 dev 无法再被转发。

最后修改:2020 年 06 月 09 日 12 : 45 PM
如果觉得我的文章对你有用,请随意赞赏