apache2.0日志切割和2.1不记录指定文件类型日志

回复 收藏
一、日志切割:
进入主配置虚拟文件/usr/local/apache2/conf/exxtra/httpd-vhosts.conf
在          ---->中的 CustomLog中写入此命令,其中 -l:指定当前日期
    DocumentRoot "/data/www"
    ServerName www.test.com
    ServerAlias www.aaa.com
    ServerAlias www.bbb.com
    ErrorLog "logs/test.com-error_log"
    CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/test.com-access_%Y%m%d_log 86400" combined
保存退出后,/usr/local/apache2/bin/apachectl -t   查看文件是否编辑有错
没错后/usr/local/apache2/bin/apachectl restart重启服务物理主机进行www.test.com测试,会有相关日志生成,在/usr/local/apaceh2/logs生成当天日期。
二、不记录指定文件类型日志
进入 vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

    DocumentRoot "/data/www"
    ServerName www.test.com
    ServerAlias www.aaa.com
    ServerAlias www.bbb.com
    SetEnvIf Request_URI ".\.gif$" image-request
    SetEnvIf Request_URI ".\.jpg$" image-request
    SetEnvIf Request_URI ".\.png$" image-request
    SetEnvIf Request_URI ".\.bmp$" image-request
    SetEnvIf Request_URI ".\.swf$" image-request
    SetEnvIf Request_URI ".\.js$" image-request
    SetEnvIf Request_URI ".\.css$" image-request
    ErrorLog "logs/test.com-error_log"
    CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/test.com-access_%Y%m%d_log 86400" combined env=!image-request
红色部分是添加的内容,若写成env=image-request,则日志保存的都是图片,=!意为等于非,也就是非图片格式。
保存退出后,/usr/local/apache2/bin/apachectl -t   查看文件是否编辑有错
没错后/usr/local/apache2/bin/apachectl restart重启服务物理主机进行www.test.com测试,会有相关日志生成,可以查看日志中已经没有记录指定文件类型。
2016-05-05 22:30 举报
已邀请:
0

zjjjjy

赞同来自:

复制代码
0

liqian

赞同来自:

先把基础的框架弄明白,细节问题以后留着工作慢慢研究

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: