モジュール ngx_http_split_clients_module

設定の例
ディレクティブ
     split_clients

モジュール ngx_http_split_clients_module は、A/B テストや分割テストとしても知られるテストに適した変数を作成します。

設定の例

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

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

ディレクティブ

文法 split_clients 文字列 $変数 { ... }
既定
コンテキスト http

A/B テスト用の変数を作成します。例:

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

元の文字列の値は MurmurHash2 を使用してハッシュされます。与えられた例では、0 から 21474835 (0.5%) のハッシュ値は $variant 変数の値 ".one" に対応し、21474836 から 107374180 (2%) のハッシュ値は ".two" の値に対応し、107374181 から 4294967295 のハッシュ値には "" (空文字) の値が対応します。