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等其它服务器,请查阅相关资料。
声明:本文首发站为本人的个人博客站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等其它服务器,请查阅相关资料。
相关文章推荐
- Nginx 和 Apache 日志记录格式设置
- apache配置文件中 设置访问日志不记录 指定ip的访问记录
- apache 访问日志如何设置每日新增一个日志文件、如何限制大小、设置记录内容
- Apache访问日志+不记录静态文件
- Apache用户认证、域名跳转、访问日志格式
- apache 日志不记录图片 css js 文件访问
- apache不记录指定格式元素的日志
- apache 访问日志按周,天,小时轮循设置
- 怎样配置让apache访问日志记录真实客户端IP,而不是nginx代理服务器IP
- apache访问日志的设置
- 自制模仿apache访问日志文件格式的php日志类
- 怎样配置让apache访问日志记录真实客户端IP,而不是nginx代理服务器IP
- Apache用户认证、域名跳转、访问日志格式
- 怎样配置让apache访问日志记录真实客户端IP,而不是nginx代理服务器IP
- 已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决? 请给出解决办法或配置或处理命令。(提示:可以
- 设置apache的日志 一天一记录
- LAMP架构(apache访问日志不记录静态文件,静态元素过期时间,apache日志切割)
- CentOS搭建PHP+Apache环境+apache虚拟主机配置+apache非停状态删日志后异常+php开启openssl+php日志记录
- 将cookie信息记录到apache的访问日志中
- apache开启日志记录,access.log