linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > linux网络与应用 > Linux服务器 >
栏目导栏
资料搜索
热门文章
·Linux网关设置
·WebLogic管理精华
·Webmin的下载与安装
·RedHat Linux 9.0 Samba配置详
·网吧LINUX游戏服务器加迅闪更新
·Linux下配置完整安全的DHCP服务
·Tomcat性能调整
·Linux下FTP服务器配置
·怎样设置域名的DNS服务器
·linux9.0+apache+php+mysql安装
·Eclipse+Tomcat+MyEclipse配置
·Linux服务器网卡驱动安装及故障
·Linux网络服务器配置详解
·FC5+Apache2+PHP5+MYSQL5环境配
·让linux系统支持ASP
最新文章
·Slackware EyooLinux服务器配置
·Linux系统下安装bind后配置实现
·Fedora Linux系统Samba服务器架
·服务器维护:RHEL 5系统下故障
·服务器应用:实现Linux与宿主机
·RED HAT AS4 U4下Gssftp服务的
·高手进阶:Redhat Linux上vsft
·Fedora Linux操作系统中TFTP的
·Ubuntu Linux操作系统安装配置
·Linux FTP服务器和SVN服务器的
·Linux操作系统下自带BIND的使用
·Linux系统下DNS服务器的架设
·Linux下Apache安装/增加mod_re
·虚拟磁盘Linux服务端测试及故障
·为网络启动和软硬件升级建立TF
Google
 
Linux服务器应用:关于Apache配置和日志
[ 作者:  加入时间:2007-11-15 09:39:42  来自:Linux联盟收集整理 ]
 

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

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·戴尔CEO称Linux服务器增长率超过Windows  (2007-10-22 10:08:43)
 ·Linux服务器下Webmin安装与配置  (2007-10-11 11:40:50)
 ·Linux服务器安全实践  (2007-10-11 11:37:30)
 ·中标普华Linux服务器中海集团航运管理系统实施案例  (2007-09-26 11:37:01)
 ·Linux服务器傻瓜式安装完全接触(下)  (2007-09-03 11:51:25)
 ·Linux服务器傻瓜式安装完全接触(上)  (2007-09-03 11:40:28)
 ·CentOS做Linux服务器架设准备  (2007-08-28 10:57:41)
 ·Linux服务器历险优化Linux  (2007-08-28 10:57:00)
 ·CS1.5 For Linux服务器架设参考+podbot  (2007-08-24 11:15:07)
 ·Linux服务器前台常出现的错误提示及含意  (2007-08-12 11:00:50)