如何在 HAPROXY 中使用 OR 和 AND 建立條件

如何在 HAPROXY 中使用 OR 和 AND 建立條件

我需要建立一個靜默刪除規則。如果 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

相關內容