HAPROXY中ACL的子域中的通配符

时间:2016-05-12 18:34:13

标签: regex routing haproxy

尝试在haproxy中匹配以下内容:

acl instagiveweb hdr_beg(host) -i foo*.something.com

其中网址可以是foo-staging.something.comfoo.something.com

我已经查看https://www.haproxy.com/doc/aloha/7.0/haproxy/acls.html#data-types-and-matching-between-samples-and-patterns处的文档,但很难找到符合我需要的模式。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:9)

你想要hdr_reg()(“reg”ex),而不是hdr_beg()(文字字符串前缀/“求”一局)。

acl instagiveweb hdr_reg(host) -i ^foo[^\.]*\.example\.com$

只有在foo开头,后跟0 {或更多>除.之外的任何字符后跟.example.com后,才应匹配整个主机标头。