Obtendo ngx.balancer Módulo Lua para nginx com apt

0

Eu instalei o nginx e o Lua para o nginx do pacote nginx-extras e habilitei o Lua na minha configuração do nginx com load_module modules/ndk_http_module.so; load_module "modules/ngx_http_lua_module.so"; .

No entanto, quando tento require "ngx.balancer" no código Lua na configuração nginx, o nginx retorna o erro 500, incapaz de encontrar o módulo. Eu executei find e parece que o módulo Lua ngx.balancer não está presente.

Existe um pacote do Ubuntu que instalaria ngx.balancer ? Eu gostaria de evitar construir qualquer coisa a partir da fonte.

    
por Alexander Mashin 23.02.2017 / 16:44

1 resposta

0

Você precisa instalar duas bibliotecas "lua-resty-core" e "lua-resty-lrucache" em OpenResty . Então inicie em nginx, como:

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

   init_by_lua_block {
     require "resty.core"
     collectgarbage("collect")  -- just to collect any garbage
   }
}

Ou use plataforma web do OpenResty de forma simples.

    
por Алексей A 12.04.2017 / 03:28