文章导航绿软下载站软件下载安卓资源苹果资源专题

您当前所在位置:首页服务器WEB服务器 → Apache 服务器 Log 分析应用实例

Apache 服务器 Log 分析应用实例

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

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

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

一,所用软件及工具

1,Apache服务器 官方网址:http://www.apache.org
2,awstats 日志分析软件 官方网址:http://awstats.sourceforge.net
3,cronolog 日志截取软件 官方网址:http://www.cronolog.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

产生日志但不包括图片。
虚拟主机日志设置

<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>

注:日志文件是针对每一个虚拟主机产生的所以可以配置一台服务器上多个虚拟主机的日志分析

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.
#
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


该配置在运行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


配置需要认证的目录:

<Directory "/db/htdocs/www/awstat/">
   AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /usr/local/apache2/passwd/passwords
  Require user loguser
  </Directory>


其中在 /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

相关阅读

文章评论
发表评论

热门文章 CentOS 6.3安装配置LAMP服务器(Linux+ApachCentOS 6.3安装配置LAMP服务器(Linux+Apach如何授权web服务器提供安全数据库访问如何授权web服务器提供安全数据库访问IIS6.0下配置MySQL+PHP5+Zend+phpMyAdminIIS6.0下配置MySQL+PHP5+Zend+phpMyAdminDiscuz Windows 环境搭建推荐教程Discuz Windows 环境搭建推荐教程

相关软件

人气排行 XAMPP配置出现403错误“Access forbidden!”的解决办法WIN2003 IIS6.0+PHP+ASP+MYSQL优化配置访问网站403错误 Forbidden解决方法Server Application Unavailable的解决办法如何从最大用户并发数推算出系统最大用户数http 500内部服务器错误的解决办法(windows xp + IIS5.0)报错“HTTP/1.1 400 Bad Request”的处理方法Apache [forbidden 403]错误的解决办法