[apache] 通过mod_unique_id模块生成唯一token
apache服务端会为每个请求生成全局唯一的token,
以便识别请求的唯一身份,这个模块就是mod_unique_id,生成的token放入环境变量UNIQUE_ID。
php可以通过$_SERVER['UNIQUE_ID']获得,
也可以通过%{UNIQUE_ID}e,把信息追加到apache的LogFormat里面。
如果是内部跳转的话,会使用环境变量REDIRECT_UNIQUE_ID。
这里下面的注意点:
1)集群环境下同样有效;
2)主机名必须设定,否则会出错。
【设定方法】
LoadModule unique_id_module modules/mod_unique_id.so
LogFormat "%{UNIQUE_ID}e %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{cookie}n" combined
访问2次首页,access.log里生成2条记录
URHHIQooZIMAACtoA1gAAAAP 127.0.0.1 - - [06/Feb/2013:10:59:45 +0800] "GET / HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)" 127.0.0.1.1360054457563571
URHHOAooZIMAACtoA1kAAAAP 127.0.0.1 - - [06/Feb/2013:11:00:08 +0800] "GET / HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)" 127.0.0.1.1360054457563571
参考链接
http://httpd.apache.org/docs/2.2/en/mod/mod_unique_id.html