![如何在 HAPROXY 中创建带有 OR 和 AND 的条件](https://linux22.com/image/789040/%E5%A6%82%E4%BD%95%E5%9C%A8%20HAPROXY%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%B8%A6%E6%9C%89%20OR%20%E5%92%8C%20AND%20%E7%9A%84%E6%9D%A1%E4%BB%B6.png)
我需要创建一个静默丢弃规则。如果 HAPROXY 收到了不是来自 example_lan_allowed 到 path_beg /api/ 或 path_beg /swagger-ui/ 的数据包,则应让其通过,但其他不是来自 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