openresty / lua-resty-balancer

A generic consistent hash implementation for OpenResty/Lua
322 stars 77 forks source link

Load balancing with "content_by_lua block" #35

Open Fatahir opened 3 years ago

Fatahir commented 3 years ago

I have a content_by_lua block which execute when below location run.

location / {
      content_by_lua '
          local client = require "readuser"
          client.ReadUser();
      ';
    }

I want to do load balancing between multiple servers so that all servers run same lua block. I thought i did this by

http
{
 upstream read
 {
  server one;
  server two;
  server three;
 }
}

server {
 location / {
  proxy_pass http://read
  content_by_lua '
          local client = require "readuser"
          client.ReadUser();
      ';
 }
}

but it did not work. How can I achieved this with lua block?