# Run uuid calculation & header set (use its side-effect: header # X-Uuid is not used, we only need to execute $uuid-bound Perl code). add_header X-Uuid $uuid; ... # Add uuid fo access_log. log_format main '... "$uuid"';
Вроде это работает и даже не очень сильно замедляет скорость (на тестовой пустой странице дало где-то 2800 запросов в секунду вместо 3000).
Правда, в боевых условиях пока не проверял, только wget-ом пробил 2 варианта (когда есть кука uuid и когда нет).
Вот такой конфиг не срабатывает - выставляет куку с "domain=$base_domain" (прямо вот такой строкой):
set $base_domain "none"; if ($http_host ~* "([^.]+\.[^.]+)$") { set $base_domain $1; } ... userid_domain $base_domain;
А очень жалко. Ведь могут быть блоки server, которые обрабатывают сразу много доменов, и неправильно было бы захардкодить имя домена в директиве userid_domain.