我已经从包中安装了 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 网络平台。