开源面板Konga如何添加一个反向代理配置

Kong 网关的默认面板是收费的,可以用开源 的Konga面板代替,最近研究了一些kong网关,将笔记记录如下:


1、 通过docker-compose 安装kong/postgres/konga


2 、 注册默认管理员账号,通过添加ip:8001 服务地址


3、新建转发配置,kong 默认的请求逻辑是 routes>service>upstreams,但是新建配置的时候顺序是先新建upstreams,再新建service,同时指定upstreams,这个步骤可选,也可以不指定upstreams直接使用ip 或者域名。


4、新建完service后在service详情下新建routers,要注意新建routers的时候path默认情况下是会被过滤掉的,因为默认开启了Strip Path,也就是说如果你的请求默认是匹配/api,那么最终实际的额请求时不带这部分的,如果你设置为NO则这部分会加入实际的请求中的,因为我看到bilibili上面有一个视频教程提到过这个问题,但是并未给出何时的答案。


5、正常按这个顺序添加完成后,通过http://106.52.157.xx:8000/api类似的地址就能看到效果了


特别注意的是,添加service或者upstreams 的时候要用ip,不要用localhost或者127.0.0.1,即使是本地开发环境也应该添加为Ip,因为笔者就遇到了这个问题,添加localhost访问不了,但是用本地的Ip就能访问,在stackoverflow上也有一个人提到了这个问题,有人回复说是如果使用docker部署kong使用localhost访问的话,可能会出现识别不了,因为会区分不了是docker镜像内的localhost还是本机的localhost。

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):