nginx

Модуль ngx_http_split_clients_module


english
русский

简体中文
עברית
日本語
türkçe

новости [en]
об nginx
скачать
безопасность [en]
pgp ключи [en]
документация
faq
ссылки [en]
книги [en]
поддержка
пожертвования [en]

trac
wiki
twitter
nginx.com
Пример конфигурации
Директивы
     split_clients

Модуль ngx_http_split_clients_module создаёт переменные для A/B тестирования (также известного как “split-тестирование”).

Пример конфигурации

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 — "" (пустая строка).