日期:2014-05-17  浏览次数:20972 次

apache日志信息详解

?

?一、访问日志的格式

? Apache内建了记录服务器活动的功能,这就是它的日志功能。下文详细介绍Apache的访问日志、错误日志、以及如何分析日志数据,如何定制Apache日志,如何从日志数据生成统计报表等内容。

? 如果Apache的安装方式是默认安装,服务器一运行就会有两个日志文件生成。这两个文件是access_logerror_log、采用默认方式时,这些文件可以在/usr/local/apache/logs下找到。访问日志access_log记录了所有对web服务器的访问活动。下面是访问日志中的典型记录:

?

216.35.116.91?-?-?[19/Aug/2000:14:47:37?-0400]?"GET?/?HTTP/1.0"?200?654

?? 这行内容由七项构成,上面的例子中有两项空白,但整行内容仍旧分成了7项。

? 1)第一项信息是远程主机的地址,即它表明访问网站的究竟是谁。(可以要求apache查出所有的主机名字,并在日志文件中用主机名字来替代IP地址,但这种做法会极大的影响服务器记录日志的速度,从而降低整个网站的效率,不值得推荐)。然而,如果确实有必要让Apache找出远程主机的名字,可以使用如下指令:

HostNameLookups?on

 如果HostNameLookups设置成double而不是on,日志记录程序将对它找到的主机名字进行反向查找,验证该主机名字确实指向了原来出现的IP地址。

? 2)上例日志记录的第二项是空白,用一个“-”占位符替代。实际上绝大多数时候这一项都是如此。这个位置用于记录浏览者的标识,这不只是浏览者的登录名字,而是浏览者的email地址或者其他唯一标识符。这个信息由identd返回,或者直接由浏览器返回。(为了避免用户的邮箱被垃圾邮件骚扰,第二项就用“-”取代了)。

? 3)日记记录的第三项也是空白。这个位置用于记录浏览者进行身份验证时提供的名字。当然,如果网站的某些内容要求用户进行身份验证,那