可以haproxy将请求定向到特定服务器

时间:2015-10-09 14:43:04

标签: lua haproxy

我可以根据网址将haproxy重定向到特定服务器吗?

例如:我有一个像这样的传入请求

GET /servers/1234/stats 

为此我想在http://centralhost/servers上进行GET - 这将返回{id,ip}

的数组

找到具有id 1234的服务器...并返回调用者的值 http://1234's ip/stats

我猜Lua会在这里帮助我,但我没有找到任何与haproxy的lua的好例子。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

有一个想法可能有助于使用acl ..如果服务器数量很少,您可以在配置文件中静态添加它们。并且根据URL中的即将到来的ID,您可以将请求重定向到其相应的服务器。

基于此主题中的答案:https://serverfault.com/questions/481801/haproxy-redirects-and-matching-based-off-uri

  frontend public
       bind *:80
       acl has_id path_beg -i /1234
       use_backend 1234_server_ip if has_id 

  backend 1234_server_ip
       server server_name 10.1.1.3:8080 check