![HAProxy 的配置中“acl cdn_name hdr_beg(host) -i foor.bar.com”是什么意思?](https://linux22.com/image/578589/HAProxy%20%E7%9A%84%E9%85%8D%E7%BD%AE%E4%B8%AD%E2%80%9Cacl%20cdn_name%20hdr_beg(host)%20-i%20foor.bar.com%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我最近使用 HAProxy 接管了一个环境,我正在尝试了解其配置及其含义,但我发现它的某些方面并不清楚。
我思考上面的意思是如果主机标头以“foo.bar.com”开头,则使用 cdn cdn_name,但我不太确定。有人可以帮我确认一下吗?
谢谢!
答案1
关闭。
cdn_name
它使用名称和条件 来定义 ACL hdr_beg(host) -i foo.bar.com
。条件基本上意味着 HTTP Host: 标头以“foo.bar.com”开头,并且使用不区分大小写的匹配(“-i”标志)。
它本身实际上并没有做任何事情,但它将在你的配置中被进一步使用,你可能会看到如下内容:
<something something> if cdn_name
如果客户端请求使用以“foo.bar.com”开头的 Host: 标头,HAproxy 将执行<something something>
配置位中定义的任何操作。