我想知道是否可以在path_beg
acl中添加一些条件运算符。
例如,我想做这样的事情:
acl myacl path_beg /samples { and !path_beg /samples/view }
myacl
触发生成/samples
的任何内容但如果路径为/samples/view
则未触发
答案 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 }