Wie kann ich in HAPROXY eine Bedingung mit ODER und UND erstellen?

Wie kann ich in HAPROXY eine Bedingung mit ODER und UND erstellen?

Ich muss eine Silent-Drop-Regel erstellen. Wenn ein Paket, das nicht von example_lan_allowed an path_beg /api/ oder path_beg /swagger-ui/ stammt, von HAPROXY empfangen wurde, sollte es weitergeleitet werden, aber andere Pakete an req_example, die nicht von example_lan_allowed stammen, sollten blockiert werden.

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

verwandte Informationen