WDlinux官方论坛's Archiver

cbh 发表于 2013-3-9 23:24

分享apache下网站日志里面显示百度蜘蛛(baiduspider)等的方法

[i=s] 本帖最后由 cbh 于 2013-3-9 23:26 编辑 [/i]

这些天研究SEO需要分析网站的日志,看百度蜘蛛的爬行轨迹和爬行时间{:3_46:}
但是在wdcp后台看的web_log日志里面找了个遍硬是没有找到这些信息{:3_42:}
相信很多朋友也一样有这个苦恼{:3_55:}
于是百度搜索了一晚,再结合原有的apache日志格式,终于把这个难题给解决了{:3_48:}
下面分享给大家{:3_59:}

想要记录你网站的日志
1、首页,你要在 “站点编辑” 里面把 "开启访问日志 " 这个选项打勾,如下图:
[attach]2502[/attach]

2、配置vhost 里面对应站点的 conf 文件( /www/wdlinux/apache/conf/vhost)
把 CustomLog "/www/web_logs/你的域名_access_log" common 这一行的  [color=RoyalBlue]common[/color] 修改成 [color=Red]combined[/color]
也就是修改成 CustomLog "/www/web_logs/你的域名_access_log" [color=Red]combined[/color]

修改完后保存一下

3、重新启动web服务,测试一下效果

4、如果还是不行的话,把 /www/wdlinux/apache/conf/httpd.conf  这个文件也改一下
把 #CustomLog "logs/access_log" combined  这一句前面的 # 去掉,然后再重启web服务

好了,以上操作应该是可以实现效果了,希望大家都可以操作成功 {:3_59:}

qing763 发表于 2013-5-21 18:30

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=19767&ptid=5217]1#[/url] [i]cbh[/i] [/b]
补充一下:第二条这个方法目前有一个问题,如果在站点设置里面修改了其他设置,保存之后站点对应的conf配置文件会自动覆盖掉。或者点击了“更新所有站点配置”,对应的conf配置文件也会覆盖掉你手动添加的代码。到时候默认的设置还会是:CustomLog "/www/web_logs/你的域名_access_log" common,然后又得去手动改一下。我找到一个完美解决的办法,其他地方都不要动,也不用去修改站点的conf配置文件。
直接修改apache默认的httpd.conf配置文件。打开/www/wdlinux/apache/conf/httpd.conf。找到:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

把[size=12px]common和[/size][size=12px]combined交换一下就行了,最终的代码:[/size]

LogFormat "%h %l %u %t \"%r\" %>s %b" [size=12px]combined[/size]

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" [size=12px]common[/size]


[size=12px]上传后重启一下web服务就可以了。[/size]
[size=12px]原理就是在[/size][size=12px]“站点编辑” 里面 "开启访问日志"后,默认是添加的[/size][size=12px]CustomLog "/www/web_logs/你的域名_access_log" common 这段代码,生效的就是[/size][size=12px]httpd.conf里面[/size][size=12px]common的配置,改一下默认的[/size][size=12px]common的配置就OK了。[/size]

admin 发表于 2013-5-21 21:54

不错

glmgs 发表于 2013-8-14 21:54

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=23550&ptid=5217]3#[/url] [i]admin[/i] [/b]

管理员,这样设置好了以后,我可以像这样查询网站日志吗?
[attach]3426[/attach]

网站日志是每天分类的,只记录每天的日志?
如果是可以像我这样查询的,请问是不是地址就是在/www/web_logs下面?

谢谢

admin 发表于 2013-8-15 18:59

可以的

dmcountry 发表于 2014-2-24 12:41

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=23541&ptid=5217]2#[/url] [i]qing763[/i] [/b]

谢谢楼主分享!

supertree 发表于 2016-12-22 11:51

不错,方法正确,解决了我一个大问题……

oy86866 发表于 2016-12-28 16:14

哈哈,正找这个问题呢、:lol试试去

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.