gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:52:43 29 4
gpt4 key购买 nike

我正在为 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

关于nginx - Kong 拒绝将自定义插件识别为已启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33435163/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com