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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。