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裏面的
拷貝到下面的位置
在重啓插件就可以了