欢迎来到天天文库
浏览记录
ID:20178806
大小:55.50 KB
页数:4页
时间:2018-10-08
《监视并记录apache网站服务器的运行》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、监视并记录Apache网站服务器的运行 在Apache下的日志简介 Apache提供了广泛记录运行时各方面信息的工具。比如有条件性的记录日志,日志循环,确定IP地址等时普遍会遇到的问题。还讲解很多用于检测您的Apache服务器状态以及分析其日志的捆绑的第三方模块和工具。 默认的Apache日志文件 Apache提供很多检测和日志工具来追踪服务器的正确运行。默认的Apache配置提供两个日志文件,放置在安装目录下的日志目录里面。 access_log这个文件(在at%h%l%u%t%r%>s%bmonLogFormat%h%l%u%t%r%>s%b
2、%{Referer}i%{User-agent}ibinedLogFormat指令允许你告诉Apache你想要记录请求的哪些方面。而你仍需附加的指令来告诉Apache在哪里记录那些信息,这在下一章中将会介绍。下面的例子显示了两种最受欢迎的格式的配置:普通日志格式和整合日志格式。当Apache收到一个请求,他将会用相应的请求属性来替代以%为前缀的每一个域。如果您正在使用普通日志格式,您的日志文件里的每一项输入看起来都将是这样的:192.168.200.4-someuser[12/Jun/2005:08:33:34 +0500]GET/example.pngHTTP/1.0
3、2001234如果您正在使用整合日志格式,您的日志文件里的每一项输入看起来则都将是这样的:192.168.200.4-someuser[12/Jun/2005:08:33:34 +0500]GET/example.pngHTTP/1.02001234 index.htmlMozilla/5.0 (Loglogs/access_logmonTransferLoglogs/sample.log您可能会想创建Apache自带以外的新的日志文件。下面的例子将运用CustomLog来创建一个新的日志文件,并保存由一个之前定义好的日志格式,即前一章提到的mon,所定义的信息。您
4、还可以用格式本身的定义来替换昵称。一个附加的,更为简单的指令是Transferlog,它只接受最后一个LogFormat指令提供的定义。 重导向日志到一个外部的程序TransferLog
5、bin/rotatelogs/var/logs/apachelog86400你也可以用CustomLog或TransferLog将日志的输出重导向(输出)到一个外部的程序,而不是一个文件。要做到这一点,首先您需要以输出字符
6、开头,跟着是接收日志标准输入信息的程序之路经。本例运用Apache自带的rotatelogs程序,在稍后的章节中会对其有所介绍。 当有一个外部程序被使用,它将作为
7、启动httpd的用户被运行。如果服务器是被超级管理员所启动,它就会是超级管理员,完全确保这个程序是安全的。并且,当进入一个非Unix平台上的一个文件路径时,需要小心确保只有正斜杠被使用,即使这个平台可能是允许使用反斜杠的。总的来说,在整个配置文件中总是使用正斜杠是个好主意。 有条件的日志请求SetEnvIfRequest_URI(.gif
8、.jpg)$imageCustomLoglogs/access_logmonenv=!imageSetEnvIfRemote_Addr192.168.200.5specialmachineCustomLoglogs/special_a
9、ccess_logmonenv=specialmachine你可以根据可变的环境决定是否记录一个请求。这种可变可以根据许多参数,比如客户端的IP地址或请求中某个头部的存在,事先设置好。正如本例中所显示,CustomLog指令可以将可变的环境作为第三个参数来接受。如果存在可变的环境,它就将被记录,否则就不会。如果这个可变的环境被一个!开头否定,那么不存在可变的环境将会被记录。本例将告诉您如何避免在日志里以GIF和JPEG的格式记录图像,及如何从一个特定的IP地址记录请求道一个单独的日志文件。另一个例子请参加下一节。 谁在连接你的网站SetEnvIfNoC123下一页...
10、.,。aseReferer.example.internalreferralLogFormat%{Referer}i->%UrefererCustomLoglogs/referer.logrefererenv=!internalreferral可以通过记录Referer的值来检测哪些人连接了你的网站,Referer变量位于用户发送连接请求数据包的头部,数据包头中还包含了用户访问的目的网站的URL地址。通过这种方法可以记录下绝大部分网站访问者。也可以把来自特定网站(.example.)地址段的来访者排除出日志记录文件。
此文档下载收益归作者所有