在进一步讨论之前,有必要简要说明 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

最新文章

  1. mysql workbench如何把已有的数据库导出ER模型
  2. Python join()函数
  3. Windows Phone后台音乐播放本地代理实现讨论
  4. php基础21:上传文件
  5. /etc/hosts.conf
  6. win7 创建软链接方式
  7. Linux命令-cp
  8. [转]美国的软件公司是什么样?---- 以Fog Creek为例
  9. C语言内存管理
  10. 拖尾渲染器 Trail Renderer
  11. MD中bitmap源代码分析--设置流程
  12. 解决C/C++程序执行一闪而过的方法(三种办法)
  13. Android模拟器PANIC: Could not open:问题解决方法
  14. strftime使用%F格式化日期失败
  15. TCMalloc小记(转)
  16. 无旋转Treap简介
  17. fk的使用细节
  18. Corel Video Studio Pro X5
  19. 深度学习国外课程资料(Deep Learning for Self-Driving Cars)+(Deep Reinforcement Learning and Control )
  20. CentOS 6.5 x86_64升级内核到最新版2.6.32-696.1.1.el6.x86_64

热门文章

  1. Ng项目安装到指定盘符
  2. .net core session的使用步骤
  3. css3:bacground-size
  4. HTML5存储--离线存储
  5. python编程基础之二十三
  6. python编程基础之十九
  7. go语言正则表达式
  8. Mac 10.14 安装抓包工具Fiddler
  9. 性能测试:Jmeter压测过程中的短信验证码读取
  10. CS184.1X 计算机图形学导论 第3讲L3V1