HAPROXYでORとANDを使った条件を作成するにはどうすればいいですか?

HAPROXYでORとANDを使った条件を作成するにはどうすればいいですか?

サイレント ドロップ ルールを作成する必要があります。example_lan_allowed からではない、path_beg /api/ または path_beg /swagger-ui/ へのパケットが HAPROXY によって受信された場合、そのパケットは通過しますが、example_lan_allowed からではない、req_example へのその他のパケットはブロックする必要があります。

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

関連情報