Модуль ngx_http_split_clients_module
Модуль 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