kong自定义插件的部署

1.插件部署

官方文档有2种, LuaRocks和手动部署

这里因为对lua的熟悉有限,选用手动部署

注意:每个节点都需要部署

1.插件的目录

一个标准的Kong插件的目录结构是:
kong.plugins.<plugin_name>.<module_name>

比如有这样一个目录:
/data/server/kong/plugins/xng-auth-plugin

  • /data/server 插件的工作目录,用户可以随意指定到其他位置.
  • kong/plugins 插件的标准目录树,用户不可修改
  • xng-auth-plugin, 代表插件名称包路径. 学名: plugin_name.
  • *.lua, 插件文件
    • 重点: handler.lua,schema.lua
      这两个固定名称的lua文件是我们需要开发的核心部分,这两个文件必需存在.

2.更改配置文件

/etc/kong/kong.conf

加入下面2行

lua_package_path = /data/server/?.lua;;   #工作目录           ?.lua;; 固定写法

plugins = bundled, xng-auth-plugin  # bundled kong自带插件,不需要可以不加, xng-auth-plugin我们自己的插件名字

3.加载插件

kong prepare

kong reload

或者kong restart

接下来打开管理页面就能看到插件了

2.插件的使用

在routes上使用插件

在这里就能看到了routes作用域的插件xng-auth-plugin启用了

3.第三方resty包的使用

拿上篇的resty.http为例

https://github.com/ledgetech/lua-resty-http

将这个包下下来, 把其中的lib/resty里面的

拷贝到下面的位置

在重启插件就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章