我想在 haproxy 1.6 中创建一个 ACL,仅当特定 url 和 url 参数同时出现时才允许它们。例如:
example.com/url/of/page3?foo=bar
Run Code Online (Sandbox Code Playgroud)
我已经在我的 haproxy 配置的前端部分执行此操作:
acl whitelist path /url/of/page1
acl whitelist path /url/of/page2
acl whitelist path_beg /url/of/page3
block unless whitelist
Run Code Online (Sandbox Code Playgroud)
block
指令已被弃用。使用这个,可以给你:“block”指令现已弃用,取而代之的是使用完全相同语法的“http-request denial”。规则已翻译,但支持可能会在未来版本中消失。
它仍然有效,但将来可能会被删除。
关于你的问题:
只需设置另一个 ACL:
acl url_param urlp(foo) bar
Run Code Online (Sandbox Code Playgroud)
这将根据名称和值测试第一个且仅第一个 url 参数,并计算结果为or 。foo
bar
TRUE
FALSE
因此,在此之后,通过以下方式检查结果:
http-request deny unless whitelist url_param
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
12414 次 |
最近记录: |