可以在path_beg上做条件吗?

时间:2016-08-07 08:55:34

标签: haproxy

我想知道是否可以在path_beg acl中添加一些条件运算符。

例如,我想做这样的事情:

acl myacl path_beg /samples { and !path_beg /samples/view }

myacl触发生成/samples的任何内容但如果路径为/samples/view则未触发

1 个答案:

答案 0 :(得分:2)

这不能在ACL级别定义,但在规则中使用ACL时

acl myacl path_beg /samples
acl myacl_exceptions path_beg /samples/view

use_backend mybackend if myacl !myacl_exceptions

如您所见,您可以定义两个单独的ACL,然后使用这些ACL来定义完整条件。请注意,在这种情况下,两个ACL与逻辑AND组合在一起。还有其他选项可以组合多个ACL。有关详细信息,请参阅documentation

请注意,您也可以使用匿名ACL。异常的匿名ACL的等效示例可能如下所示:

acl myacl path_beg /samples
use_backend mybackend if myacl ! { path_beg /samples/view }