Spec-Zone.ru › nginx

Модуль 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 string $variable { ... }
Значение по умолчанию: —
Контекст: http

Создаёт переменную для A/B-тестирования, например:

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

Значение исходной строки хэшируется с помощью MurmurHash2. В приведённом примере значения хэша от 0 до 21474835 (0,5%) соответствуют значению ".one" переменной $variant, значения хэша от 21474836 до 107374180 (2%) соответствуют значению ".two", а значения хэша от 107374181 до 4294967295 соответствуют значению "" (пустая строка).

© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/http/ngx_http_split_clients_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API