Нам нужно добавить заголовок к входящим запросам, обработанным HAproxy. Однако каждый заголовок должен состоять из элементов URI. Если запрос "http://myserver/system/apple/watch" заголовок должен быть "Host: applewatch.com", где .com является статическим.
Мне известна команда «set-header», мне просто нужно извлечь второй и третий элементы URI через REGEX, связать их вместе и добавить статическое поле .com.
Есть ли способ сохранить элемент URI в переменной с помощью регулярного выражения, а затем повторно использовать эту переменную как часть заголовка?
Спасибо.
Вы можете сделать что-то вроде этого:
http-request set-header ASDF %[path,word(2,/)]%[path,word(3,/)].com
или
http-request set-header ASDF %[path,regsub(^/system/,''),regsub(/,''),regsub($,'.com')]