HAProxy ACL:匹配一个后端的任何存根,但如果未提供存根,则匹配不同的后端

HAProxy ACL:匹配一个后端的任何存根,但如果未提供存根,则匹配不同的后端

这让我很抓狂。我希望 HAProxy 根据以下给定的 FQDN 使用两个不同的后端:

后端1:http 或 https+任何存根域+示例网站+任何端口或路径(如果给定)

后端2:http 或 https+示例网站+任何端口或路径(如果给定)


例子:

| 后端1 |http://taco.example.org/path或者https://sandwich.example.org/path|

| 后端2 |http://example.org/path或者https://example.org/path|


这是我目前正在做的事情,但不起作用:

acl stub_domain hdr_reg(host) -i [^\.]+\.example\.org(.*)
use_backend backend1 if stub_domain
default_backend backend2


任何帮助都将不胜感激!谢谢!

答案1

搞定了!模式设置为 tcp 而不是 http。ACL 现在可以正常工作了。谢谢!

相关内容