HA代理,如何基于请求URI向传入请求添加动态标头

时间:2018-11-06 19:12:46

标签: haproxy

我们需要为HAproxy处理的传入请求添加标头。但是,每个标头都必须由uri元素组成。 如果请求是“ http://myserver/system/apple/watch” 标头必须是“ Host:applewatch.com”,其中.com是静态的。

我知道“ set-header”命令,我只需要通过REGEX提取第二个和第三个URI元素,将它们串在一起,然后添加静态字段.com。

是否可以通过正则表达式将URI元素保存到变量中,然后将该变量用作标头部分?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

http-request set-header ASDF %[path,word(2,/)]%[path,word(3,/)].com

 http-request set-header ASDF %[path,regsub(^/system/,''),regsub(/,''),regsub($,'.com')]