PHP网站制作之Apache 办事器Log剖析使用实例
会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语法 兴趣是最好的老师,百度是最好的词典。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 本文当是我的笔记啦,遇到的问题随时填充 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
页:
[1]