博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让apache产生cookie并记录到日志
阅读量:2286 次
发布时间:2019-05-09

本文共 703 字,大约阅读时间需要 2 分钟。

默认情况下,apache日志记录是无状态的,一个真实访客的两次先后访问,在日志中除了ip和浏览器信息外,没有别的特征。有时候,很多人公用一个ip,甚至有时候取不到浏览器信息,比如对中国移动的手机们,默认就是这种状况。

怎么办呢?

我们可以让apache给客户端发送一个cookie,cookie内容是apache生成的一个用户唯一标记,例如:221.131.143.50.1260189290436924,表示ip 221.131.143.50上的一个访客,并把这个cookie内容打印到日志里,从而便于日后的统计和分析。

要做到这个并不麻烦:

  1. 打开httpd.conf,保证这一行没有被注释:LoadModule usertrack_module modules/mod_usertrack.so
  2. 在后面加一组配置:

<IfModule usertrack_module>

CookieExpires “1 weeks”
CookieStyle RFC2965
CookieName your_cookie_name

CookieTracking on

</IfModule>

3.找到apache日志配置部分,在里面加上配置,打印cookie信息:%{cookie}n,如:LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\” \”%V %v:%p %T\” %{cookie}n” combined。

4.重启apache,试着访问一下,现在就应该可以在combined所在的日志文件中看到cookie信息了。

转载地址:http://iyunb.baihongyu.com/

你可能感兴趣的文章
笔记2013.09.17
查看>>
笔记2013.09.18
查看>>
Android Studio入门之常见问题
查看>>
Android札记
查看>>
BerkeleyDB--备份机制
查看>>
使用core文件调试程序
查看>>
makefile学习笔记
查看>>
Android 九年,我们需要学什么?
查看>>
iOS 九年,技术迭代迅捷下如何保持核心竞争力?
查看>>
探索跨平台应用开发的最佳实践
查看>>
温故而知新 - AngularJS 1.x
查看>>
Android Linker 与 SO 加壳技术
查看>>
Facebook 发布新 Node 模块管理器 Yarn,或将取代 npm 客户端
查看>>
专访 frog 资深系统解决方案架构师 Alan Stafford:在以人为本的设计中使用 VR 技术...
查看>>
携程移动端架构演进与优化之路
查看>>
QFix 探索之路 —— 手Q热补丁轻量级方案
查看>>
基于 AngularJS 的个推前端云组件探秘
查看>>
防 DNS 污染方案
查看>>
淘宝直播技术分享:如何打造体验优秀的“直播+”产品?
查看>>
IM 技术在多应用场景下的实现及性能调优:iOS 视角
查看>>