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