¿Cómo puedo crear una condición con OR y AND en HAPROXY?

¿Cómo puedo crear una condición con OR y AND en HAPROXY?

Necesito crear una regla de eliminación silenciosa. Si HAPROXY ha recibido un paquete que no es de example_lan_allowed a path_beg /api/ o path_beg /swagger-ui/, debe pasarse, pero otros paquetes a req_example que no son de example_lan_allowed deben bloquearse.

acl req_example req.hdr(host) -i example.com
acl example_path path_beg /api/
acl example_path path_beg /swagger-ui/
acl example_lan_allowed hdr_ip(X-Forwarded-For) -f /etc/haproxy/whitelist.ips


http-request silent-drop if req_swift !swift_path !ffb_lan_allowed -- This not work for some reason. /swagger-ui/ packet are droped

información relacionada