3

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 でいくつかの重大な変更が導入されたことは知っています。変更ログをたどりましたが、役立つものは何も見つかりませんでした。

どこかに構成の設定がありませんか?

どんな助けでも大歓迎です。

4

2 に答える 2

0

で次のことを試してくださいkong.yml

custom_plugins:
  - helloworld
于 2016-06-11T12:10:31.007 に答える