AAA 在 split_clients 的 nginx 示例中是什么意思?

Ole*_*leg 5 nginx hash

nginx 文档上有一个split_clients指令示例:

split_clients "${remote_addr}AAA" $variant {
               0.5%               .one;
               2.0%               .two;
               *                  "";
}
Run Code Online (Sandbox Code Playgroud)

总的来说,我理解该指令的工作原理,但我无法理解AAA后缀的目的是什么。

请帮忙

Tub*_*ess 5

“AAA”只是一个普通的字符串。来自$remote_addr变量和字符串“AAA”的IP 地址连接并散列成一个 32 位数字。如果有来自同一个 IP 的两个请求,这可以确保$variant变量的值相同。

  • @Curious 将字符串 `AAA` 更改为其他内容,将导致哈希完全不同,将不同的访问者放入测试组。 (3认同)
  • 是的,你会得到同样的行为。字符串“AAA”是可选的。我猜它在官方文档中显示只是为了举例说明您可以连接各种变量和字符串,对于某些人来说它可能有用。 (2认同)