实现有价值的IT服务
全部博文(709)
分类: 系统运维
2005-12-25 21:16:20
互联网的飞速发展,无论是传统企业的网站,还是互联网企业,为了了解自己的客户来源,点击率等资料,对网站日志的分析尤为重要,以下就本人所做的日志分析系统与大家分享,希望能对大家有所帮助。
欢迎大家复制,但请大家保留本文的完整,谢谢!!
一,所用软件及工具
1,Apache服务器 官方网址:
2,awstats 日志分析软件 官方网址:
3,cronolog 日志截取软件 官方网址:
二,环境构架
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
三, 配置
1, apache
a,让apache中的某个虚拟主机产生日志:
全局环境变量设置:
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
虚拟主机日志设置
ServerAdmin webmaster@abc.net
DocumentRoot /db/htdocs/www
ServerName
CustomLog "|/usr/local/cronolog/sbin/cronolog /db/logs/www.%Y-%m-%d.log" combined env=!gif-image
#用cronolog截取存放在/db/logs/下的按日期产生的apache日志文件
b,别名设置
# 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.
#
Options None
AllowOverride None
Order allow,deny
Allow from all
c,awstats需要cgi的支持如果没有添加cgi可以现在添加
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwd/passwords
Require user loguser
运行如下代码产生用户名为loguser用户及其密码
2,Awstats
运行 /usr/local/awstats/tools/awstats_configure.pl
主要设置的是需要输入做统计的主机名的配置文件名如:
接着修改 刚才配置是产生的awstats配置文件 默认位置在:
/etc/awstats/awstats..con 主要做指定log位置
执行:
3,cronolog (基本不用什么修改)
4,crontab的修改
在 crontab中添加如下 命令保证15分钟更新一次,也可以根据你自己的需要修改更新的间隔
1, 以上的设置由于要cgi支持,也增加了安全隐患可以用awstats 自带的awstats_buildstaticpages.pl来 生成静态页面 可以添加到crontab中
2,保护/db/htdocs/www/awstat/禁止未授权用户访问
在httpd.conf中添加
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwd/passwords
Require user loguser
3,如果用静态页面就不要忘了注释掉
LoadModule cgi_module modules/mod_cgi.so
五,献给我最爱的飞飞。
六,由于本人是初学者,本文略显粗糙,如有任何指点和问题欢迎和我联系,大家相互交流提高 :hoash2003@hotmail.com