Hi list, giving the configuration below, I was expecting "ok1" response instead
of "ok2". What am I doing wrong?
/tmp/p1
====
/ ok
====
h.cfg
====
defaults
timeout client 1m
timeout server 1m
timeout connect 5s
mode http
listen l1
bind :8000
http-request set-var(req.path) path
http-request set-var(req.res1) path,map_dir(/tmp/p1)
http-request set-var(req.res2) var(req.path),map_dir(/tmp/p1)
http-request return string ok1 content-type text/plain if { var(req.res1)
-m str ok }
http-request return string ok2 content-type text/plain if { var(req.res2)
-m str ok }
http-request return string fail content-type text/plain
====
$ haproxy -v
/ $ haproxy -v
HAProxy version 2.5.5-384c5c5 2022/03/14 - https://haproxy.org/
...
Running on: Linux 5.10.77-flatcar #1 SMP Fri Nov 5 17:49:48 -00 2021 x86_64
$ curl localhost:8000
ok2
~jm