使用 apt 获取 nginx 的 ngx.balancer Lua 模块

使用 apt 获取 nginx 的 ngx.balancer Lua 模块

我已经从包中安装了 nginx 和 Lua nginx-extras,并在我的 nginx 配置中启用了 Lua load_module modules/ndk_http_module.so; load_module "modules/ngx_http_lua_module.so";

但是,当我尝试require "ngx.balancer"在 nginx 配置中使用 Lua 代码时,nginx 返回错误 500,无法找到模块。我运行了find,但似乎 Lua 模块ngx.balancer不存在。

是否有可以安装的 Ubuntu 软件包ngx.balancer?我想避免从源代码构建任何东西。

答案1

您需要安装两个库“lua-resty-core”和“lua-resty-lrucache”OpenResty.然后在 nginx 中初始化它,例如:

http {
   lua_package_path "/usr/local/lib/lua/?.lua;;";

   init_by_lua_block {
     需要“resty.core”
     collectgarbage("collect")——仅收集任何垃圾
   }
}

或者简单使用OpenResty 网络平台

相关内容