Apisix 自定义lua扩展插件生效(docker版)
启动镜像:
1 2 3 4 5 6 7 | docker-apisix-apisix-1 docker-apisix-web2-1 docker-apisix-web1-1 docker-apisix-grafana-1 docker-apisix-prometheus-1 docker-apisix-apisix-dashboard-1 docker-apisix-etcd-1 |
1.将自己写的lua脚本上传到 docker-apisix-apisix-1 中 文件下
1 | docker cp auth_local.lua docker-apisix-apisix-1: /usr/local/apisix/apisix/plugins/ |
2.更改apisix的config.yaml文件,可在映射出来的conf文件中更改,更改完成之后保存退出
1 2 3 4 5 | cd ${ dir } /apisix-docker/example/apisix_conf/ 添加到plugins下 plugins: - "${系统插件}" - auth_local |
3.在apisix容器 docker-apisix-apisix-1 中重新加载插件
1 2 | docker exec -it docker-apisix-apisix-1 /bin/bash curl http: //127 .0.0.1:9080 /apisix/admin/plugins/reload -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT |
4.在apisix容器 docker-apisix-apisix-1 中导出json配置文件
1 | curl 127.0.0.1:9090 /v1/schema > schema.json |
5.把docker-apisix-apisix-1容器中schema.json拷贝到docker-apisix-apisix-dashboard-1容器中的/conf下
1 2 3 | docker cp docker-apisix-apisix-1: /usr/local/apisix/schema .json /tmp/schema .json docker cp docker-apisix-apisix-dashboard-1: /usr/local/apisix-dashboard/conf/schema .json /tmp/schema .json_backup_${ date } docker cp /tmp/schema .json docker-apisix-apisix-dashboard-1: /usr/local/apisix-dashboard/conf/ |
6.重启apisix-dashboard容器
1 | docker restart docker-apisix-apisix-dashboard-1 |
7.然后去web端就可以启用自定义扩展lua插件
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
2019-01-15 Matlab中的基本数据类型介绍
2019-01-15 MATLAB数据类型