仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1650|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网站制作之Apache 办事器Log剖析使用实例

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:30:07 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
会HTML吗?会,我能编好几个大表格排板的网页啦!apache|办事器|使用实例   Apache 办事器Log剖析使用实例

rhinux 宣布于: 2004-11-28 22:11



互联网的飞速开展,不管是传统企业的网站,仍是互联网企业,为了懂得本人的客户来历,点击率等材料,对网站日记的剖析尤其主要,以下就自己所做的日记剖析体系与人人分享,但愿能对人人有所匡助。





接待人人复制,但请人人保存本文的完全,感谢!!








一,所用软件及东西


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 Cprefix=/usr/local/apache2/ --enable-so


make


make install


3, awstats


直接tar到 /usr/local/awstats


4,cronolog


./configure Cprefix=/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








五,献给我最爱的飞飞。





六,因为自己是初学者,本文略显粗拙,若有任何指导和成绩接待和我接洽,人人互相交换进步 :hoash2003@hotmail.com



接待人人复制,但请人人保存本文的完全,感谢!!
  理解动态语言的概念,运做机制,熟悉PHP语法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 06:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表