[原创]Apache 服务器Log分析应用实例[1]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


互联网的飞速发展,无论是传统企业的网站,还是互联网企业,为了了解自己的客户来源,点击率等资料,对网站日志的分析尤为重要,以下就本人所做的日志分析系统与大家分享,希望能对大家有所帮助。

欢迎大家复制,但请大家保留本文的完整,谢谢!!


[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/">

本文关键:[原创]Apache 服务器Log分析应用实例
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top