def request(req) res = Net::HTTP.start(@host, @port) {|http| http.request(req) } if (not res.kind_of?(Net::HTTPSuccess)) handle_error(req, res) end res end
private
def handle_error(req, res) e = RuntimeError.new("#{res.code}:#{res.message}\nMETHOD:" +
"#{req.method}\nURI:#{req.path}\n#{res.body}") raise e end end end
<Proxy balancer://myproxycluster> #loadfactor is the weight of the server, range 1-100, the bigger the stronger BalancerMember http://127.0.0.1:3000 loadfactor=10 BalancerMember http://127.0.0.1:3001 loadfactor=10 BalancerMember http://127.0.0.1:3002 loadfactor=10 </Proxy>