我们需要为HAproxy处理的传入请求添加标头。但是,每个标头都必须由uri元素组成。 如果请求是“ http://myserver/system/apple/watch” 标头必须是“ Host:applewatch.com”,其中.com是静态的。
我知道“ set-header”命令,我只需要通过REGEX提取第二个和第三个URI元素,将它们串在一起,然后添加静态字段.com。
是否可以通过正则表达式将URI元素保存到变量中,然后将该变量用作标头部分?
谢谢。
答案 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')]