首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
首页 新手入门 Linux编程 系统管理 网络管理 Linux认证 Unix/BSD Linux数据库 Linux集群 Linux手册 Linux下载 论坛 专题 RSS
您现在的位置: 中国IT实验室 >> Linux >> 网络管理 >> Linux服务器 >> 文章正文

Linux服务器:关于Apache配置和日志

文章来源中国IT实验室收集整理 作者佚名 更新时间2007-11-15 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

    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 一起记录的,以此类推就好了。

【责编:Zenghui】
中国IT教育
相关产品和培训
文章评论
 友情推荐链接
 专题推荐

 ·Linux 安全管理
 ·Linux 下DNS服务器架设攻略
 ·Linux 下的路由的配置与应用
 ·专题:Apache实用手册
 ·全面剖析Linux文件系统
 ·Linux常用命令全集
 ·GRUB 玩转任意操作系统多重启动引导
 ·想传就传 多平台随心所欲架设FTP
 ·网络圈地 建立企业web服务器专题
 ·Linux安装指南专题
 今日更新
 认证培训
 频道精选
 Windows频道导航