Nginx AB测试

split_clients指令

语法:split_clients string $variable { ... }
默认值:     —
配置段:     http
原始字符串的值经过MurmurHash2算法进行了哈希。 

使用实例

## 配置

http {
    split_clients "${remote_addr}AAA" $variant {
        0.5% .one;
        2% .two;
        * "";
    }

    server {
        location / {
            index index${variant}.html;
        }
    }
}


## 然后新建几个对应页面文件

cd /usr/local/nginx/html/

echo "*" >index.html
echo "one" >index.one.html
echo "two" >index.two.html

示例中:
哈希值从0到21474835(0.5%)对应于变量$variant的".one"值, 
哈希值从21474836到107374180(2%)对应于值".two", 
哈希值从107374181到4294967295对应于值""(一个空字符串)。