当前位置: 电脑软硬件应用网 > 电脑学院 > 服务器技术 > 正文 |
|
|||
Linux服务器应用:关于Apache配置和日志 | |||
2007-11-15 17:41:10 文/sixth 出处:赛迪网 | |||
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一起记录的,以此类推就好了。 |
|||
最新热点 | 最新推荐 | 相关文章 | ||
多图详解苹果“雪豹”服务器系统安装… 支招:如何搭建九层高的服务器机架? IBM System x3200M2服务器常见问题解… IBM刀片服务器搭建理想动态基础架构 Windows服务器组件安全设置策略 配置WSUS服务器客户端计算机进行自动… 微软WSUS服务器 3.0安装配置详解 WSUS服务器常见故障 Serv-U8.0添加匿名用户的技巧 Serv-U服务器中文乱码问题的解决 |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |