您的位置:首页 > 运维架构 > Apache

apache访问日志开启百度蜘蛛访问记录格式并设置按天记录

2012-07-08 15:05 501 查看
apache服务器提供了两种记录日志的格式一种叫common(默认)、另一种叫combined(这就是我们要开启的格式,记录比较详细,可以查询到百度蜘蛛的访问记录);另外默认apache会将一个网站的所有日志都记录在一个文件里,所以至少我们要设置成日志按天存储,方便查看及seo优化,下面详细说明。

声明:本文首发站为本人的个人博客站php技术博客雪狼轻博客www.yuxinqi.info文章原始地址为http://www.yuxinqi.info/archives/125.html

一、更改apache访问日志格式

将访问日志设置成combined格式,记录更详细,可以方便的查找到百度等搜索蜘蛛的访问记录,百度蜘蛛在记录中叫baiduspider,谷歌在记录中叫googlebot,直接查找这两个词的就可以很方便的查找到蜘蛛的访问时间、访问页面、访问页面时的状态(404未找到页面、200访问成功、301重定向)。设置很简单,如果你的网站是单站点,没有开启多站点文件,那么直接在httpd.conf中查找到CustomLog "c:/wamp/logs/access.log" common将common改为combined后重启服务器即可、如果开启了httpd-vhosts.conf文件,配置了多站点,那么在每个站点的配置中将
CustomLog "logs/yuxinqi-%Y%m%d.log" common里面的common改为combined即可。

二、按天存储访问日志

这个我在百度中能查找到的方法很多,偶比较懒,选择了一种最简单的方法介绍下,首先到 Cronolog 的网站 http://www.cronolog.org/下载。注意应该下载 Win 32 version (ZIP file) 的版本。目前最新的 win 32 version 是 1.6.1。 在 apache 的配置文件 httpd.conf 中, 修改以下代码:

CustomLog "|bin/cronolog.exe logs/access_%Y%m%d.log" combined

ErrorLog "|bin/cronolog.exe logs/error_%Y%m%d.log"

也可以在虚拟主机配置中使用,例如:

<VirtualHost *:80>

ServerName www.yuxinqi.info

CustomLog "|bin/cronolog.exe logs/yuxinqi.info/access_%Y%m%d.log"

combined ErrorLog "|bin/cronolog.exe logs/yuxinqi.info/error_%Y%m%d.log"

</VirtualHost>

重新启动 Apache.   其他设置说明,请见下载包中的 README 文件。

注释:以上操作针对的windows服务器,如果是linux等其它服务器,请查阅相关资料。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐