HAProxy 的配置中“acl cdn_name hdr_beg(host) -i foor.bar.com”是什么意思?

zac*_*ern 7 web-server reverse-proxy haproxy

我最近接管了一个使用 HAProxy 的环境,我正在尝试了解配置及其含义,但我发现它的某些方面不清楚。

认为上面的意思是,如果主机头以“foo.bar.com”开头,则使用 cdn cdn_name,但我不完全确定。有人可以为我确认吗?

谢谢!

Tha*_*Guy 9

关闭。

它定义了一个名称为cdn_name、标准为 的 ACL hdr_beg(host) -i foo.bar.com。该标准基本上意味着 HTTP Host: 标头以“foo.bar.com”开头,并且它使用不区分大小写的匹配(“-i”标志)。

这本身实际上并没有做任何事情,但它将在您的配置中进一步使用,您可能会看到如下内容:

<something something> if cdn_name
Run Code Online (Sandbox Code Playgroud)

如果客户端请求使用以“foo.bar.com”开头的 Host: 标头,HAproxy 将执行<something something>配置中定义的任何内容。