haproxy可以logging未知的头文件吗?

我需要看看某些请求的所有标题。 我一直在阅读haproxy手册,我可以使用捕获logging我知道的任何头。

但是我想看到所有的标题,我不知道该应用程序收到。 这可能与haproxy的日志选项? 某种正则expression式或迭代方法?

我正在使用haproxy 1.6

谢谢。

使用capture request header指令logging已知的头文件,但HAproxy 1.6引入了一个新的指令, http-request capture语法。

http-request capture <sample> [ len <length> | id <id> ] http-request capture <sample> [ len <length> | id <id> ]
从请求缓冲区捕获示例expression式<sample> ,并将其转换为最多为<len>字符的string。 结果string被存储到下一个请求“捕获”槽中,所以它可能会出现在一些被捕获的HTTP标题旁边。 然后它将自动出现在日志中,并且可以使用样本提取规则将其提取出来,以将其提供给标题或任何内容。 这个长度应该是有限的,因为在整个会议期间这个尺寸将被分配给每个捕捉。 请查看第7.3节(获取样品)和“捕获请求标题”了解更多信息。

我认为你可以configuration使用正则expression式作为<sample>