我有一个具有以下端点和查询参数的api:
/myService/myrequest?param1=value1
/myService/myrequest?param1=value2
我的问题是,如果param1的值是'value1',那么后端应被选择为'backend1',但是如果param1的值是'value2',则后端应被选择为'backend2'。我试图为此目的使用Lua。
我的问题是:1.是否可以不使用Lua而仅使用haproxy来完成?2.如果使用Lua,我们该怎么做?
您可以在纯nginx中完成此操作,基本上就像这样:
if ($arg_param1 = 'value1') {
proxy_pass 'localhost:1000';
}
if ($arg_param1 = 'value2') {
proxy_pass 'localhost:2000';
}