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裏面的

拷貝到下面的位置

在重啓插件就可以了

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