Hi,
I try to use balancer_by_lua and
https://github.com/agentzh/lua-resty-balancer to implement my own load balancer with session sticky enabled. In my nginx.conf, the lua part is as follow:
lua_package_path "/home/admin/nginx_src/lua-resty-lrucache/lib/?.lua;/home/admin/nginx_src/lua-resty-core/lib/?.lua;/home/admin/nginx_src/lua-resty-ba lancer/lib/?.lua;;";
lua_package_cpath "/home/admin/nginx_src/lua-resty-balancer/?.so;;";
balancer_by_lua_block {
local b = require "ngx.balancer"
***************
}
Then I get the error message in error.log:
2016/08/24 16:00:36 [error] 4438#4438: *1 failed to run balancer_by_lua*: balancer_by_lua:2: module 'ngx.balancer' not found:
no field package.preload['ngx.balancer']
no file '/home/admin/nginx_src/lua-resty-lrucache/lib/ngx/balancer.lua'
no file '/home/admin/nginx_src/lua-resty-core/lib/ngx/balancer.lua'
no file '/home/admin/nginx_src/lua-resty-balancer/lib/ngx/balancer.lua'
no file './ngx/balancer.lua'
no file '/usr/local/share/luajit-2.1.0-beta2/ngx/balancer.lua'
no file '/usr/local/share/lua/5.1/ngx/balancer.lua'
no file '/usr/local/share/lua/5.1/ngx/balancer/init.lua'
no file '/home/admin/nginx_src/lua-resty-balancer/ngx/balancer.so'
no file './ngx/balancer.so'
no file '/usr/local/lib/lua/5.1/ngx/balancer.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
no file '/home/admin/nginx_src/lua-resty-balancer/ngx.so'
no file './ngx.so'
no file '/usr/local/lib/lua/5.1/ngx.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
balancer_by_lua:2: in function <balancer_by_lua:1> while connecting to upstream, client: 15.107.52.43, server: 16.165.217.31, request: "POST /SM/ui HTTP/1.1", host: "16.165.217.31"
And I am sure that file '/home/admin/nginx_src/lua-resty-core/lib/ngx/balancer.lua' exists.
What do I miss?
Thanks