互联网的飞速发展,无论是传统企业的网站,还是互联网企业,为了了解自己的客户来源,点击率等资料,对网站日志的分析尤为重要,以下就本人所做的日志分析系统与大家分享,希望能对大家有所帮助。
欢迎大家复制,但请大家保留本文的完整,谢谢!!
[color=blue:0d50508f5a]一,所用软件及工具[/color:0d50508f5a]
1,Apache服务器 官方网址:http://www.apache.org
2,awstats 日志分析软件 官方网址:http://awstats.sourceforge.net/
3,cronolog 日志截取软件 官方网址:http://www.cronolog.org
[color=blue:0d50508f5a]二,环境构架[/color:0d50508f5a]
1,RedHat AS 3
2,Apache
./configure –prefix=/usr/local/apache2/ --enable-so
make
make install
3, awstats
直接tar到 /usr/local/awstats
4,cronolog
./configure –prefix=/usr/local/cronolog
make
make install
[color=blue:0d50508f5a]三, 配置[/color:0d50508f5a]
1, apache
a,让apache中的某个虚拟主机产生日志:
全局环境变量设置:
[code:1:0d50508f5a]LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
SetEnvIf Request_URI \.gif$ gif-image
SetEnvIf Request_URI \.GIF$ gif-image
SetEnvIf Request_URI \.jpg$ gif-image
SetEnvIf Request_URI \.JPG$ gif-image
SetEnvIf Request_URI \.png$ gif-image
SetEnvIf Request_URI \.swf$ gif-image
SetEnvIf Request_URI \.SWF$ gif-image
SetEnvIf Request_URI \.css$ gif-image
SetEnvIf Request_URI \.CSS$ gif-image
SetEnvIf Request_URI \.js$ gif-image
SetEnvIf Request_URI \.JS$ gif-image
SetEnvIf Request_URI \.ico$ gif-image
[/code:1:0d50508f5a]
产生日志但不包括 图片。
虚拟主机日志设置
[code:1:0d50508f5a]<VirtualHost 12.34.56.78:;80>
ServerAdmin webmaster@abc.net
DocumentRoot /db/htdocs/www
ServerName www.abc.net
CustomLog "|/usr/local/cronolog/sbin/cronolog /db/logs/www.%Y-%m-%d.log" combined env=!gif-image
#用cronolog截取存放在/db/logs/下的按日期产生的apache日志文件
</VirtualHost>[/code:1:0d50508f5a]
注:日志文件是针对每一个虚拟主机产生的所以可以配置一台服务器上多个虚拟主机的日志分析
b,别名设置
[code:1:0d50508f5a]
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
[/code:1:0d50508f5a]
该配置在运行awstats/tools/awstats_configure.pl 后会自动产生所以不用手动添加。
c,awstats需要cgi的支持如果没有添加cgi可以现在添加
[code:1:0d50508f5a]
./apxs -c -i /usr/local/src/httpd-2.0.50/modules/generators/mod_cgi.c
[/code:1:0d50508f5a]
再在httpd.conf 中添加
[code:1:0d50508f5a]
LoadModule cgi_module modules/mod_cgi.so
[/code:1:0d50508f5a]
d为了保护日志统计信息需要对某些目录进行认证设置,需要认证模块的支持
[code:1:0d50508f5a]
./apxs -c -i /usr/local/src/httpd-2.0.50/..../mod_auth.c
[/code:1:0d50508f5a]
再在httpd.conf 中添加
[code:1:0d50508f5a]
LoadModule auth_module modules/mod_auth.so
[/code:1:0d50508f5a]
配置需要认证的目录:
[code:1:0d50508f5a]
<Directory "/db/htdocs/www/awstat/">