haproxy acl的url和url参数

我想在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 ?

  • 不知道你正在运行哪个版本,但是,正如注意:AFAIK, block指令已被弃用。 使用这个,给你:

'block'指令现在不赞成使用完全相同的语法的'http-request deny'。 规则被翻译,但支持可能在未来的版本中消失。

  • 它仍然有效,但将来可能会被删除。

  • 关于你的问题:

    • 只需设置另一个ACL:

       acl url_param urlp(foo) bar 

      这testing了第一个 ,只有第一个参数对名称foo和值bar ,并评估为TRUEFALSE

    • 所以,在此之后,通过以下方法检查结果:

       http-request deny unless whitelist url_param