-
Notifications
You must be signed in to change notification settings - Fork 0
Custom nginx module for tracking unique users(used by statistic counters).
sherman/custom-nginx-session-module
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Модуль для определения куки и установки уникальной сессии. Формат сессии: 40-байт хэш sha1. Возращает пустую картинку. Алгоритм работы следующий: 1. Проверяем есть ли куки. 2. Если нету, проверяем устанавливается ли куки, путем установки куки, далее редирект на себя и попытка считать установленные куки. 3. Данные об идентификаторе записываются в лог с помощью переменной $got. Чтобы узнать какой идентификатор был сгенерирован нужно логгировать заголовок $sent_http_set_cookie. Пример конфига: log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio" ' '"$got" "$sent_http_set_cookie"'; server { listen 0.0.0.0; server_name boo; access_log cnt.access_log main; error_log cnt.error_log info; root /path; location /root { session; session_name uid; session_domain example.com; session_path /; session_expires 2d; session_redirect_location /redirect; session_final_location /finalize; } location /redirect { access_log cnt.access_log main; internal; rewrite ^(.*)$ http://boo/root?redirect=1 permanent; } location /finalize { empty_gif; } }
About
Custom nginx module for tracking unique users(used by statistic counters).
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published