- 论坛徽章:
- 0
|
apache跟踪两个页面的访问情况,配置如下:
SetEnvIfNoCase Request_URI ^((?!\/us\.php).)*$ no_us
SetEnvIfNoCase Request_URI ^((?!\/uc\.php).)*$ no_uc
SetEnvIfNoCase User-Agent ^((?!Mozilla|Opera).)*$ no_us no_uc
SetEnvIf Referer (127\.0\.0\.1)|^$ no_us
SetEnvIfNoCase Referer ^((?!\/show).)*$no_uc
CustomLog "|/usr/local/sbin/cronolog /home/apachelog/us.%Y%m%d.log" show env=!no_us
CustomLog "|/usr/local/sbin/cronolog /home/apachelog/uc.%Y%m%d.log" click env=!no_uc
按文档, 只要配置 SetEnvIfNoCase Request_URI ^((?!\/us\.php).)*$ no_us 这么一项,
应该就可以排除不包含us.php的访问记录
故障:某些用户访问的部分 非 us.php(uc.php亦然) 页面(如.css,.gif等) 的访问记录 被记录进了us.date.log
疑问:并不是这个用户所有(完全相同的)非法信息都会被记录
60.161.0.52 22:04:20 /show/us.php http://www.xxx.com/movie/2527.htm
60.161.0.52 22:04:59 /show/us.php http://www.xxx.com/movie/2527.htm
比如这两条只有后一条信息是被记录错到uc.date.log中,本该只存在于us.date.log的...
会是其他记录条件影响呢?比如对 User-Agent 的判断
有大大帮忙分析下么,谢谢...
补充:单个访问日志在1G左右,httpd进程数在100以内
[ 本帖最后由 meyu 于 2008-4-23 11:16 编辑 ] |
|