PHALCON基础开发框架
本项目以limingxinleo/phalcon-project为基础,进行简易封装。
Phalcon 官网
Kong 官网
wiki
相关前端项目
封装版本
Thrift GO服务版本 Phalcon快速开发框架 Phalcon基础开发框架 Zipkin开发版本 Eureka开发版本 RabbitMQ ELK开发版本测试以及其他DEMO
框架测试 多库单表 Elasticsearch kafka 机器学习 正则匹配项目介绍
本仓库基于Phalcon Admin API开发。 对应前端模块前端H5。
安装
git clone https://github.com/limingxinleo/kong-phalcon.git
cd kong-phalcon
composer install
cp .env.example .env
php run
配置.env 中的DB参数
php run kong
使用
首先我们先添加服务和对应路由 然后我们访问网关http://kong/demo 就可以代理到http://api.demo.phalcon.xin上。
php run kong:services:add name=demo url=http://api.demo.phalcon.xin
php run kong:routes:add service.id=f3c89bff-ae39-42e9-8428-91ffd958f12b methods=POST methods=GET paths=/demo
curl http://kong/demo/api ---> curl http://api.demo.phalcon.xin/api
插件的使用
调用频率限制 rate-limiting 设置对应的service_id 和 频率即可php run kong:plugins:add name=rate-limiting service_id=f3c89bff-ae39-42e9-8428-91ffd958f12b config.minute=2
文件日志 file-log
php run kong:plugins:add name=file-log service_id=f3c89bff-ae39-42e9-8428-91ffd958f12b config.path=/www/log/kong
基础权限验证 basic-auth
php run kong:plugins:add name=basic-auth service_id=f3c89bff-ae39-42e9-8428-91ffd958f12b
# 设置对应消费者
php run kong:consumers:add username=limx
# 为对应消费者增加密码 id和name必传其一
php run kong:consumers:updateBasicAuth id=5692bf90-7e0d-415f-ab7a-5e75aba8833d username=limx password=910123
php run kong:consumers:updateBasicAuth id=5692bf90-7e0d-415f-ab7a-5e75aba8833d username=Agnes password=910123
php run kong:consumers:addBasicAuth name=limx username=limx2 password=910123
# username=limx password=910123 ===> authroization:base64_encode('limx:910123') ====> bGlteDo5MTAxMjM=
# curl -X POST http://api.xxx.cn/demo -H 'Authorization: Basic bGlteDo5MTAxMjM=' 即可
IP限制 ip-restriction
php run kong:plugins:add name=ip-restriction service_id=f3c89bff-ae39-42e9-8428-91ffd958f12b config.whitelist=127.0.0.1
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。