>> >> >> Hi, >> >> >> it's working now with the following "workaround" (config simplified): >> >> >> >> frontend http_in_01 >> >> bind 0.0.0.0:80 >> >> http-request set-header X-Concat >> %[req.fhdr(User-Agent)]_%[req.fhdr(host)] >> >> acl is_found req.fhdr(X-Concat) -m found >> http-request set-header X-Found yes if is_found >> >> default_backend forward >> >> >> backend forward >> >> server localhost 127.0.0.1:4444 >> >> >> frontend internal_real >> >> bind 127.0.0.1:4444 >> >> stick-table type string len 180 size 32m expire 1m store >> http_req_rate(10s) >> >> tcp-request inspect-delay 10s >> tcp-request content track-sc0 req.fhdr(X-Concat) if HTTP >> >> default_backend live-nodes >> >> >> backend live-nodes >> >> server apache01 127.0.0.1:8090 check inter 2s rise 2 fall 2 >> maxconn 250 weight 50 >> >> >> >> This is the same "workaround" that is used here for logging purposes: >> >> https://github.com/jvehent/haproxy-aws/blob/master/haproxy.cfg >> >> >> >> >> It seems that if you add a new/custom header in frontend, it is >> available to ACL's in the same frontend (acl is_found is matched), but >> not to stick-table tracking functionality. >> >> >> Is this by design and intended behaviour ? >> >> >> >> ----------- >> Bjoern > > > Hi, > > does anyone know if this is by design and intended behaviour ? > > > ----------- > Bjoern >
Hi Bjoern, add a 'http-request track-sc0 (.....)' in your frontend and it should work. Note this feature is only available in 1.6. Baptiste

