Kong07-自定义 Kong 插件
2024-10-06 12:57:42
在进一步讨论之前,有必要简要说明 Kong 是如何构建的,特别是它是如何与 Nginx 集成的,以及 Lua 与它有什么关系。
在 Nginx 中,lua-nginx-module 模块支持 Lua 脚本功能。Kong 没有使用这个模块编译 Nginx,而是与 OpenResty 一起发布,OpenResty 已经包含了 lua-nginx-module 模块。OpenResty 不是Nginx的分支,而是扩展其功能的一组模块。
因此,Kong 是一个 Lua 应用程序,旨在加载和执行 Lua 模块(我们通常将其称为“插件”),并为它们提供一个完整的开发环境,包括SDK、数据库抽象、迁移等等。
插件由Lua模块组成,这些模块通过插件开发工具包(或“PDK”)与请求/响应对象或流交互,以实现任意逻辑。PDK 是一组 Lua 函数,插件可以使用这些函数促进插件与 Kong 的核心(或其他组件)之间的交互。
本指南将详细探讨插件的结构、它们可以扩展什么以及如何分发和安装它们。有关 PDK 的完整参考资料是 Plugin Development Kit 。
最新文章
- mysql workbench如何把已有的数据库导出ER模型
- Python join()函数
- Windows Phone后台音乐播放本地代理实现讨论
- php基础21:上传文件
- /etc/hosts.conf
- win7 创建软链接方式
- Linux命令-cp
- [转]美国的软件公司是什么样?---- 以Fog Creek为例
- C语言内存管理
- 拖尾渲染器 Trail Renderer
- MD中bitmap源代码分析--设置流程
- 解决C/C++程序执行一闪而过的方法(三种办法)
- Android模拟器PANIC: Could not open:问题解决方法
- strftime使用%F格式化日期失败
- TCMalloc小记(转)
- 无旋转Treap简介
- fk的使用细节
- Corel Video Studio Pro X5
- 深度学习国外课程资料(Deep Learning for Self-Driving Cars)+(Deep Reinforcement Learning and Control )
- CentOS 6.5 x86_64升级内核到最新版2.6.32-696.1.1.el6.x86_64