您现在的位置是: IT外包 ->IT职业取经 ->
 
本文关键字: CustomLog
Google
 
Linux服务器:关于Apache配置和日志
作者: 不详 | 发布时间: 2008-01-07 14:27 | 信息类别: IT职业取经 | 访问人次:
评论 推荐 打印 编辑 】 【 关闭
  

  
1 、设置环境变量

在apache里面,你可以用正则来判断很多变量,然后设定另外一个变量以便后面的配置使用

比如你要判断用户是否访问某个文件夹,然后设定一个变量记录一下:

SetEnvIfNoCase Request_URI "^\/aslibra" ISSTART=1

SetEnvIfNoCase是指不区分大小写

Request_URI 匹配一下 "^\/aslibra"

如果是的话,那ISSTART=1 ,否则就不是1

另外,不记录图片的日志可以是找一下文件路径,然后设定变量供后面使用:

SetEnv NOFILES 1

CustomLog logs/access_log combined env= !NOFILES

2 、处理盗链

处理盗链一般是在referrer上做判断,见下面这个例子:

SetEnvIfNoCase Referer "^http://www\.aslibra\.com/" local_ref=1

Order Allow ,Deny

Allow from env=local_ref

Allow from 127.0.0.1

上面是判断来源是上面域名,然后设定为允许访问

SetEnvIfNoCase Referer "^http://notpermit\.aslibra\.com/" aaa

Order Allow ,Deny

Allow from all

Deny from env=aaa

上面是判断来源,然后不允许该域名

3 、日志分割

日志分割可以使用 cronolog 来处理

安装就比较容易了,跟一般软件一样安装

定义格式:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""combined

LogFormat "%h %l %u %t \"%r\" %>s %b" common

LogFormat "%{Referer}i -> %U" referer

LogFormat "%{User-agent}i" agent

LogFormat "%h %{%T}t \"%r\" %{cookiename}C" record

上面是定义日志格式,你可以定义很多日志格式,以便后面的记录日志使用

比如普通的是combined,有一般要采集的内容,如果要采集cookie(%{cookiename}C)和自定义时间格式(%{%T}t),可以使用上面类似record的写法

CustomLog "|/Data/apps/cronolog/sbin/cronolog /Data/weblog/%Y/%m/%d/www.aslibra.com.%m%d%H"record

CustomLog "|/Data/apps/cronolog/sbin/cronolog /Data/weblog/%Y/%m/%d/aslibra.com.%m%d%H"combined

以上的例子就是调用cronolog存储日志,后面的参数是自己定义的日志格式

当然,你还可以自定义记录很多条件的日志,比如仅仅要记录 /aslibra 开始的请求:

SetEnvIfNoCase Request_URI "^\/aslibra" ISSTART=1

CustomLog "|/Data/apps/cronolog/sbin/cronolog /Data/weblog/%Y/%m/%d/aslibra.com.%m%d%H"record env=ISSTART

可以几个CustomLog 一起记录的,以此类推就好了。
评论 推荐 打印 编辑 】 【 关闭
『相关链接』
序号
标题 发布日期
1
2008-01-07 14:32:32
【郑重声明】【上海IT外包服务网】 刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。转载需经作者本人同意并注明出处。本网站有部分文章是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请发信至 或直接电话联系: 021-58879030
请您留言
『发表评论』
匿名发表 会员ID: 密码:

上海蝶应信息科技有限公司
上海市商城路341号紫光大厦1305室 +0086-21-58878998 11394019
dieying@541help.com +0086-21-58879030HappyFreeAngel@hotmail.com
Copyright@2007 IT-WAIBAO.COM Inc.沪ICP备05039378号 版权所有2007-2010 管理员登陆