Haproxy 使用地图拒绝域和路径

Haproxy 使用地图拒绝域和路径

我想拒绝特定域 + 路径,最好使用 haproxy 中的地图或文本文件。例如,我想定义带有域的文件:

example.com/test-path
example2.com/another-path
etc.

并对文件中的每个域 + url 进行拒绝。在 haproxy 中可以进行这样的配置吗?我知道我可以使用简单的 acl 来做到这一点:

acl block_example_path path_beg /test-path
acl block_example_domain hdr(host) -i example.com

acl block_example2_path path_beg /another-path
acl block_example2_domain hdr(host) -i example2.com

http-request deny if block_example_domain block_example_path
http-request deny if block_example2_domain block_example2_path

但是我可能会有很多这样的域,这将导致将其保存在配置文件中出现严重的问题。

有人知道如何使用定义的域+路径文件来做到这一点吗?

相关内容