我可以根据网址将haproxy重定向到特定服务器吗?
例如:我有一个像这样的传入请求
GET /servers/1234/stats
为此我想在http://centralhost/servers
上进行GET - 这将返回{id,ip}
找到具有id 1234
的服务器...并返回调用者的值
http://1234's ip/stats
我猜Lua会在这里帮助我,但我没有找到任何与haproxy的lua的好例子。
有谁知道怎么做?
答案 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