Kong のカスタム プラグインを開発していました。
まず、このチュートリアルに記載されているガイドラインに従いました
http://streamdata.io/blog/developing-an-helloworld-kong-plugin/
途中で行ったいくつかの変更は、バージョン 2.8.0-1 で直面したコンパイルの問題により、"lrexlib-pcre" の rockspec ファイルの依存関係をバージョン 2.8.0-1 から 2.7.2-1 に変更することでした。私は次のブランチで働いていることに注意してください。master ブランチには、バージョン 2.7.2-1 がリストされています。
チュートリアルでは、Kong バージョン 0.4.2-1 を想定していますが、私は Kong バージョン 0.5.2-1 を使用しています。
プラグインを kong.yml にリストしました。最後にリストされているのは helloworld プラグインです
plugins_available:
- ssl
- jwt
- acl
- cors
- oauth2
- tcp-log
- udp-log
- file-log
- http-log
- key-auth
- hmac-auth
- basic-auth
- ip-restriction
- mashape-analytics
- request-transformer
- response-transformer
- request-size-limiting
- rate-limiting
- response-ratelimiting
- helloworld
最後に、rockspec ファイルに helloworld ファイルをリストしました。
["kong.plugins.helloworld.handler"] = "kong/plugins/helloworld/handler.lua", ["kong.plugins.helloworld.access"] = "kong/plugins/helloworld/access.lua", [" kong.plugins.helloworld.schema"] = "kong/plugins/helloworld/schema.lua"
コンパイルは成功しますが、kong はノードで利用可能な helloworld プラグインをリストすることを拒否します。他のすべての組み込みプラグインは、サーバーで使用可能として表示されます
とにかくモックAPIでプラグインを有効にしてみました。期待どおりに動作せず、kong リストを再起動しようとするとエラーが発生する
nginx: [エラー] [lua] init_by_lua:5: 起動エラー: /usr/local/share/lua/5.1/kong.lua:82: 構成で有効になっていないプラグインを使用しています: helloworld [INFO] dnsmasq が停止しました [ERR] Kong を起動できませんでした
Kong バージョン 0.5 でいくつかの重大な変更が導入されたことは知っています。変更ログをたどりましたが、役立つものは何も見つかりませんでした。
どこかに構成の設定がありませんか?
どんな助けでも大歓迎です。