Apache 服务器Log分析应用实例
互联网的飞速生长,无论是传统企业的网站,还是互联网企业,为明晰解本身的客户泉源,点击率等资料,对网站日记的阐发尤为紧张,以下就本人所做的日记阐发体系与大家分享,盼望能对大家有所帮助。
欢迎大家复制,但请大家保留本文的完备,谢谢!!
一,所用软件及工具
1,Apache办事器 官方网址:http://www.apache.org
2,awstats 日记阐发软件 官方网址:http://awstats.sourceforge.net/
3,cronolog 日记截取软件 官方网址:http://www.cronolo.org
二,环境构架
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中的某个假造主机产生日记:
全局环境变量设置:
代码:
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
产生日记但不包罗 图片。
假造主机日记设置
代码:
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日记文件
注:日记文件是针对每一个假造主机产生的所以可以配置一台办事器上多个假造主机的日记阐发
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
该配置在运行awstats/tools/awstats_configure.pl 后会主动产生所以不用手动添加。
c,awstats必要cgi的支持如果没有添加cgi可以如今添加
代码:
./apxs -c -i /usr/local/src/httpd-2.0.50/modules/generators/mod_cgi.c
再在httpd.conf 中添加
代码:
LoadModule cgi_module modules/mod_cgi.so
d为了掩护日记统计信息必要对某些目录举行认证设置,必要认证模块的支持
代码:
./apxs -c -i /usr/local/src/httpd-2.0.50/..../mod_auth.c
再在httpd.conf 中添加
代码:
LoadModule auth_module modules/mod_auth.so
配置必要认证的目录:
代码:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwd/passwords
Require user loguser
其中在 /usr/local/apache2/passwd/下产生passwords 的密码文件
运行如下代码产生用户名为loguser用户及其密码
代码:
/usr/local/apache2/bin/htpasswd -c /usr/local/apache2/passwd/passwords loguser
细致:先要在 /usr/local/apache2/下建passwd目录
2,Awstats
运行 /usr/local/awstats/tools/awstats_configure.pl
主要设置的是必要输入做统计的主机名的配置文件名如:www.abc.net
接着修改 适才配置是产生的awstats配置文件 默认地位在:
/etc/awstats/awstats.www.abc.net.con 主要做指定log地位
代码:
LogFile="/db/logs/www.%YYYY-4-%MM-2-%DD-2.log"
创立目录:mkdir /var/lib/awstats/
执行:
代码:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.net
更新,update 后可以在浏览器中输入 http://www.abc.net/awstats/awstats.pl 举行访问了。
3,cronolog (根本不用什么修改)
4,crontab的修改
在 crontab中添加如下 下令包管15分钟更新一次,也可以凭据你本身的必要修改更新的隔断
代码:
*/15 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.net
四,安全性考虑
1, 以上的设置由于要cgi支持,也增长了安全隐患可以用awstats 自带的awstats_buildstaticpages.pl来 天生静态页面 可以添加到crontab中
代码:
*/15 * * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.abc.net -lang=cn -dir=/db/htdocs/www/awstat/ -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
如许没15分钟在/db/htdocs/www/awstat/ 下天生种种静态页面
2,掩护/db/htdocs/www/awstat/禁止未授权用户访问
在httpd.conf中添加
代码:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache2/passwd/passwords
Require user loguser
如果www.abc.net 假造主机 主目录为/db/htdocs/www/ 则在浏览器中输入http://www.abc.net/awstat/awstats.www.abc.net.html 就可以经过仔细访问静态页面
3,如果用静态页面就不要忘了解释失
LoadModule cgi_module modules/mod_cgi.so
五,献给我最爱的飞飞。
六,由于本人是初学者,本文略显粗糙,若有任何辅导和问题欢迎和我联系,大家互相交换提高 :hoash2003@hotmail.com
欢迎大家复制,但请大家保留本文的完备,谢谢!!
- 文章作者: 福州军威计算机技术有限公司
军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。
TAG:
评论加载中...
|