我想在haproxy 1.6中创build一个ACL,只有当它们同时出现时,它才允许特定的url和url参数。 例如:
example.com/url/of/page3?foo=bar
我已经在我的haproxyconfiguration的前端部分这样做了:
acl whitelist path /url/of/page1 acl whitelist path /url/of/page2 acl whitelist path_beg /url/of/page3 block unless whitelist
如何在我的acl中使用url_param和path ?
block
指令已被弃用。 使用这个,给你: 'block'指令现在不赞成使用完全相同的语法的'http-request deny'。 规则被翻译,但支持可能在未来的版本中消失。
它仍然有效,但将来可能会被删除。
关于你的问题:
只需设置另一个ACL:
acl url_param urlp(foo) bar
这testing了第一个 ,只有第一个参数对名称foo
和值bar
,并评估为TRUE
或FALSE
。
所以,在此之后,通过以下方法检查结果:
http-request deny unless whitelist url_param