Hello
I need to set an ACL when the request comes in at a particular port. I have the
following configuration:
frontend generic-http
bind 127.0.0.1:80
bind 127.0.0.1:8080 accept-proxy
bind 127.0.0.2:8080 accept-proxy
acl test fc_dst_port 8080
http-request set-var(txn.acl_trigger) str("yes") if test
log-format "%[dst] %[dst_port] %[bc_dst] %[bc_dst_port] %[fc_dst]
%[fc_dst_port] Test:%{+E}[var(txn.acl_trigger)]"
During my tests I can see in the logs that fc_dst_port is 8080. However, the
ACL isn't set to true. If I try the same with "acl test fc_dst 127.0.0.2" it
works as expected. However, this is not what I need. I also tried different
matchers like "acl test fc_dst_port -m int 8080", "acl test fc_dst_port -m str
8080", "acl test fc_dst_port eq 8080" but nothing works. What am I doing wrong?
Or is it a bug? haproxy version is 2.6.7-c55bfdb. Thank you for any help.
Corin