nginx - Kong 拒绝将自定义插件识别为已启用

我正在为 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: [error] [lua] init_by_lua:5: Startup error: /usr/local/share/lua/5.1/kong.lua:82: You are using a plugin that has not been enabled in the configuration: helloworld [INFO] dnsmasq stopped [ERR] Could not start Kong

我知道 Kong 版本 0.5 中引入了一些重大更改。我关注了变更日志,但没有找到任何有用的信息。

我是否缺少某处的设置配置?

如有任何帮助,我们将不胜感激。

最佳答案

在您的 kong.yml 中尝试以下操作:

custom_plugins:
  - helloworld

https://stackoverflow.com/questions/33435163/

相关文章:

java - 如何为 Selenium Grid 中的 session 提供无限空闲时间,但清理断开

python - 如何在 PLY 中做一个 IF 语句?

python - flask 迁移 : Alembic converting choices int

c# - 运行已编译的 C# 程序 (.exe) 的要求

jsp - 带有 Tomcat 的 Intellij IDEA HotSwap 适用于类,但不适用于

python - 使用来自用户的 url 的服务器端 urllib2.urlopen 的安全注意事项

xaml - 在 UWP 应用程序中覆盖来自 Generic.xaml 的资源

python - 在 OpenGL 中的 3D 模型后面绘制背景视频

pdf - 有没有一种方法可以自动化/编写脚本(例如 perl)标记的 pdf 文件以查看它是否符合

ios - AVSampleBufferDisplayLayer : change videoGra