分享
 
 
 

Apache服务器Log分析应用实例

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

一,所用软件及工具

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

更新,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中添加

代码:

<;Directory "/db/htdocs/www/awstat/"

AuthType Basic

AuthName "Restricted Files"

AuthUserFile /usr/local/apache2/passwd/passwords

Require user loguser

<;/Directory

如果www.abc.net 虚拟主机 主目录为/db/htdocs/www/ 则在浏览器中输入http://www.abc.net/awstat/awstats.www.abc.net.html 就可以通过认真访问静态页面

3,如果用静态页面就不要忘了注释掉

LoadModule cgi_module modules/mod_cgi.so

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有