haproxy 限制对特定 ip 范围的根路径的访问,但允许从任何地方访问特定的子目录

haproxy limit access to root path for specific ip range, but allow from anywhere for specific subdirectory

我正在使用 HA-Proxy 版本 1.8.19

我想限制从外部访问或只允许特定 IP 范围访问我的网站 https://testxy.com/,但想允许从任何地方访问子文件夹 https://testxy.com/tempDownload/

我已经尝试过以下方法:

http-request deny if { path -i -m beg / } !{ src 10.10.20.0/24 }

我该怎么做?

我会使用完全匹配而不是 beg path

-i 在这里也没有用,因为 / ACL Flags

没有小写或大写版本
http-request deny if { path / } !{ src 10.10.20.0/24 }
http-request allow if { path_dir -i /tempDownload } { src 0.0.0.0/0 }
http-request allow if { path_dir -i /xy1 } { src 10.10.20.0/24 }
http-request allow if { path_dir -i /xy2 } { src 10.10.20.0/24 }
http-request deny if { path_dir -i -m beg / } !{ src 10.10.20.0/24 }

这解决了我的问题(如果其他人有同样的问题)