@ user5377037 ответ содержит большинство важных деталей, я просто хотел упомянуть, что в версии Kong 0.14.x «custom_plugins» теперь просто «плагины».
Одна из причин этого изменения заключается в том, что теперь вы можете использовать это новое имя переменной, чтобы выбрать, загружать или не загружать плагины, поставляемые в комплекте с Kong - полезная функция для некоторых. Однако, если вы хотите загрузить свой пользовательский плагин И связанные плагины, теперь вам нужно указать ключевое слово bundled
, чтобы указать, что вы хотите сохранить включенные в комплект плагины.
до 0.14.х
Практический эффект заключается в том, что в Конге <0.14.x: </p>
custom_plugins = plugin1,plugin2
Или
KONG_CUSTOM_PLUGINS=<plugin-name>
Пост 0.14.х
В Конге> = 0.14.x, теперь вы пишете:
plugins = bundled,plugin1,plugin2
или
KONG_PLUGINS=bundled,<plugin-name>
Если вы не используете bundled
Если вы не добавите ключевое слово bundled
, вы, вероятно, столкнетесь с чем-то вроде этой ошибки:
nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:292: key-auth plugin is in use but not enabled
stack traceback:
[C]: in function 'assert'
/usr/local/share/lua/5.1/kong/init.lua:292: in function 'init'
init_by_lua:3: in main chunk
Это означает, что вы настроили свой прокси на использование какого-либо плагина, но теперь вы не загружаете этот плагин при запуске, поэтому Конг не знает, что делать, и выходит. По сути, вы будете загружать только один свой собственный плагин, который, вероятно, не то, что вы хотите.
lua_package_path
Примечания о lua_package_path
и KONG_LUA_PACKAGE_PATH
остаются такими же, как в посте пользователя 5377037.
Ссылки