mod_usertrack.so 的扩展安装以及使用

        mod_usertrack.so 是在用户首次来到当前网站的时候给用户种下一个唯一的cookie,这个cookie是用户首次来当前网站的IP地址加上一个随机字符串组成的。用这个IP加随机字符串来标识用户的唯一性。这样就可以区分同一个IP下的不同用户了。

1. mod_usertrack.so 的安装。

        到apache的源码包下,找到 mod_usertrack.c ,默认会在 modules/metadata/ 下,如果找不到find一下。

1
/usr/local/apache/bin/apxs -i -a -c mod_usertrack.c

        这样就安装好了,安装好后,会自动在 httpd.conf 中增加一行:

1
LoadModule usertrack_module modules/mod_usertrack.so

        当然了,mod_usertrack.so 同样会安装到 modules/ 下

2. 配置httpd.conf 使用 mod_usertrack.so

        在httpd.conf 中加入:

1
2
3
4
CookieTracking on # 打开cookietracking 功能
CookieExpires "1 years" # 设置cookie失效日期
CookieStyle Cookie # 设置cookie的样式
CookieName 12345 # 自定义,可以不加该选项

        然后修改日志格式

1
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{cookie}n" combined

        其实,就是在默认的日志格式中加入 %{cookie}n

        如果,你只想针对某个虚拟主机生效,请把

1
2
3
CookieTracking on
CookieExpires "1 years"
CookieStyle Cookie

        以上三行加入到相关的虚拟主机配置段中。

        参考:http://www.chedong.com/blog/archives/001077.html