本节介绍,通过nginx日志记录cookie信息,以供数据分析人员进行有用信息获取的方法。
例1,
server {
listen80;
server_name www.jb200.com;
set $aslibra_auth "";
if ( $http_cookie ~* "aslibra_auth=(.+)(?:;|$)" ){
set $aslibra_auth $1;
}
log_format main '$proxy_add_x_forwarded_for - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" $aslibra_auth ';
access_log /Data/log/nginx-access.log main;
location / {
root /Data/webapps/www.aslibra.com/;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
分割日志的脚本:
例2,
记录手机网站的cookie信息到access.log。
配置:
例3,
set $user_id "0";
#获取uuid
set $uuid "_";
if ( $http_cookie ~* "user_id=([0-9]*)" ){
set $user_id $1;
}
if ( $http_cookie ~* "_uuid=([A-Za-z0-9 ]*)" ){
set $uuid $1;
}
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $user_id "$uuid" ';