最近我开始使用haproxy作为负载均衡器,并希望捕获url和post body。我成功捕获了帖子数据,但找不到捕获网址的解决方案。
**haproxy.cfg**
frontend main
log global
option http-buffer-request
declare capture request len 400000
http-request capture req.body id 0
log-format {"%[capture.req.hdr(0)]"}
mode http
bind *:5000
**Input*
wget http://test.com:5000/ --post-data="THIS_IS_A_TEST"
**Output**
[root@testhaproxy01 ~]# tail /var/log/haproxy/haproxy.log
Apr 25 11:16:17 test.com haproxy[17061]: {THIS_IS_A_TEST}
Apr 25 11:16:17 test.com haproxy[17061]: {THIS_IS_A_TEST}
我如何捕捉" http://test.com:5000/"
N.B。 haproxy版本1.8.7
先谢谢了。
答案 0 :(得分:1)
您可以使用此
capture request header Host len 20
log-format "%[capture.req.hdr(1)]%HU ==> {%[capture.req.hdr(0)]}"