我想在 haproxy (src
和path_beg
) 中结合 2 种不同类型的 acl 来决定使用哪个后端。
我尝试了以下无效语法:
acl my_ip src 192.168.0.50
acl api_path path_beg /api
use_backend private_backend if my_ip AND api_path
use_backend public_backend if api_path
第三AND
行中的不起作用。
我还尝试了以下无效语法:
acl my_ip_and_api_path src 192.168.0.50 path_beg /api
path_beg
在和 IP 之后使用src
不起作用。
请确保您要连接的 IP 地址确实是上面提到的 192.168.0.50,最好记下具有 /32 范围的单个 IP。此外,删除 if 语句中的 AND。它是隐式的,如果使用它会在某些情况下导致一些无效的语法。因此,您的工作配置应该是: