haproxy + lua,我们如何根据查询参数值在2个后端之间进行选择

问题描述 投票:0回答:1

我有一个具有以下端点和查询参数的api:

/myService/myrequest?param1=value1
/myService/myrequest?param1=value2

我的问题是,如果param1的值是'value1',那么后端应被选择为'backend1',但是如果param1的值是'value2',则后端应被选择为'backend2'。我试图为此目的使用Lua。

我的问题是:1.是否可以不使用Lua而仅使用haproxy来完成?2.如果使用Lua,我们该怎么做?

lua haproxy
1个回答
0
投票

您可以在纯nginx中完成此操作,基本上就像这样:

if ($arg_param1 = 'value1') {
  proxy_pass    'localhost:1000';
}
if ($arg_param1 = 'value2') {
  proxy_pass    'localhost:2000';
}
© www.soinside.com 2019 - 2024. All rights reserved.