Konga
Konga Konga的本质:Konga是一个图形化界面,它最终是通过调用你配置的 Kong Admin API 来修改Kong的配置的。 文档参考:遇到复杂场景时,最好的老师依然是Kong官方文档。 一、首次登录与初始化设置 访问Konga并注册:在浏览器中打开 http://<你的服务器IP>:1337。首次访问时,Konga会要求你注册一个管理员账户。填写用户名、邮箱和密码完成注册。 登录系统:注册成功后,Konga会自动跳转到登录页面,使用刚才注册的账号密码登录即可 二、 连接Konga与Kong网关 进入连接设置:登录成功后,你应该会看到"CONNECTIONS"或"Connections"界面。如果没有,请在左侧菜单或顶部导航栏中找到并点击 “Connections”。 填写Kong Admin API信息: Connection name:为你这个Kong连接起个名字,比如"My-Kong"或"Production"。 Kong Admin URL:这是你Kong网关的Admin API地址。非常重要! 格式通常是 http://:8001 如果你的Kong容器和Konga容器在同一个Docker网络(如 kong-net)中,你可以使用Kong的容器名和内部端口,例如:http://kong:8001。 如果你希望通过宿主机IP访问,可能需要使用宿主机的IP和映射给Kong Admin API的端口(例如 http://localhost:8001 或 http://<宿主机IP>:8001)。 激活连接:信息填写完毕后,点击 “Active” 或 “Connect” 等按钮来激活并测试连接。如果一切正常,Konga会提示连接成功。 三、 Konga核心功能与使用介绍 连接成功后,你就可以使用Konga来管理Kong了。Konga的核心功能围绕以下几个概念展开,理解它们之间的关系很重要: 概念 (Concept) 作用 (Role) 类比 (Analogy) 配置要点 (Key Configuration) Upstream 负载均衡组:代表一个虚拟主机名,用于对后端多个Target进行负载均衡。 球队的名称 Name:为Upstream命名(如 my-api-upstream)。 Target 具体目标:代表一个物理服务(IP+Port),是Upstream组内的一个具体后端实例。必须先创建Upstream,才能添加Target。 球队里的一个球员 Target:后端服务的IP或主机名及端口(如 192.168.1.100:8080)。Weight:权重,流量分配比例。 Service 服务抽象:是上游服务的抽象,可以直接指向一个具体的URL,也可以关联一个Upstream来实现负载均衡。 比赛的战术安排 Name:服务名称。Protocol:协议(HTTP/HTTPS)。Host:可填写具体URL或关联的Upstream名称。Port:端口。Path:路径(可选)。 Route 路由规则:定义客户端请求的匹配规则(如路径、域名),将匹配的请求路由到指定的Service。 根据球衣颜色决定把球传给谁 Paths:匹配的请求路径(如 /api)。Hosts:匹配的域名(可选)。Service:选择该路由要关联的Service。 四、 创建服务 (Services) 和路由 (Routes) 这是最常用的功能,用于将外部请求转发到你的后端服务。...