Skip to content

sherman/custom-nginx-session-module

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

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

No packages published