您现在的位置:爱折腾>> Linux>>正文内容

nginx 访问日志 access.log 添加设置cookie记录

需求,把cookie记录到访问日志里,供数据挖掘部门统计用户行为。

nginx 配置文件添加如下,这是虚拟主机的配置

  1. server  
  2. {  
  3.  
  4.     # 在server块添加以下代码  
  5.     # 设置默认值  
  6.     set $uid "-";  
  7.    
  8.     # 存在值则赋值  
  9.     if ( $http_cookie ~* "at_uvid=(\S+)(;.*|$)"){  
  10.         set $uid $1;   
  11.     }  
  12.       
  13.     # 最后一段数据是该cookie值  
  14.     log_format  uid_log  '$remote_addr - $remote_user [$time_local] "$request" '  
  15.                   '$status $body_bytes_sent "$http_referer" '  
  16.                   '"$http_user_agent" "$http_x_forwarded_for" "$uid"';  
  17.                     
  18.     access_log  /var/log/nginx/gretheer.com.log  uid_log;     
  19.     #到此结束  
  20.  

相关文章