HAProxy 混合使用通配符和特定 URL 来连接不同的后端

HAProxy 混合使用通配符和特定 URL 来连接不同的后端

我在 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$

相关内容