我在 HAProxy 中有以下两个前端配置语句。
acl auth_domain hdr(host) -m reg -i ^auth\.web\.simoncarr\.co\.uk$
acl k8s_domain hdr(host) -m reg -i ^[^\.]+\.web\.simoncarr\.co\.uk$
第一行检查特定域auth.web.simoncarr.co.uk
,第二行检查*.web.simoncarr.co.uk
单独来看,它们都可以正常工作,但如果两者都包括在内,则无论顺序如何,通配符总是会获胜。
是否有可能做到这一点?
答案1
我通过如下编辑通配符找到了解决方案。
acl k8s_domain hdr(host) -m reg -i ^(?!auth)[^\.]+\.web\.simoncarr\.co\.uk$