码迷,mamicode.com
首页 > 其他好文 > 详细

访问日志不记录静态文件 访问日志切割 静态元素过期时间

时间:2018-06-01 10:50:09      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:访问日志不记录静态文件 访问日志切割

一、访问日志不记录静态文件
技术分享图片
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //打开虚拟主机配置文件
在 CustomLog "logs/111.com-access_log" combined的上面插入
SetEnvIf Request_URI "..gif$" img
SetEnvIf Request_URI ".
.jpg$" img
SetEnvIf Request_URI "..png$" img
SetEnvIf Request_URI ".
.bmp$" img
SetEnvIf Request_URI "..swf$" img
SetEnvIf Request_URI ".
.js$" img
SetEnvIf Request_URI ".*.css$" img
在CustomLog "logs/111.com-access_log" combined 后面添加 env=!img ,表示是img标记的都不记录到日志里面去
#/usr/local/apache2.4/bin/apachectl -t
#/usr/local/apache2.4/bin/apachectl graceful
#curl -x127.0.0.1:80 111.com/dgfkdgk.jpg -I //访问jpg的日志不记录
#curl -x127.0.0.1:80 111.com/dgfkdgk.jpg1 -I //访问jpg1的日志就有记录
技术分享图片
二、访问日志切割
技术分享图片
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
//rotatelogs工具是Apache自带的一个日志切割工具,-l是让它以当前系统的时间为基准,如果不指定-l,它会以UTC格式的时间去切割日志,日志切割需要每天生成一个日志,需要定义个变量%Y%m%d年月日,86400代表秒,1天=86400秒
技术分享图片
#/usr/local/apache2.4/bin/apachectl -t
#/usr/local/apache2.4/bin/apachectl graceful //重新加载
#curl -x127.0.0.1:80 111.com/123.php //加载完以后可以访问下123.php
#ls /usr/local/apache2.4/logs/ //查看它下面的日志会自动生成一个以日期命名的文件,到凌晨0点的时候就会生成一个新的日志,做完切割之后,还需要做一个任务计划,删除超过两个月的日志文件,这样做的目的一是防止磁盘写满,二是每天有规律的生成一个日志文件,方便我们查找
三、静态元素过期时间
技术分享图片
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //编辑配置文件
增加如下被框框起来的一段内容
技术分享图片
#/usr/local/apache2.4/bin/apachectl -t
#/usr/local/apache2.4/bin/apachectl -M |grep expire //查看模块有没有
#vim /usr/local/apache2.4/conf/httpd.conf //编辑主配置文件
把#LoadModule expires_module modules/mod_expires.so这一行的注释#去掉
#/usr/local/apache2.4/bin/apachectl -M |grep expire //再次查看模块已加载
按Ctrl+F5可以清空浏览器的本地缓存
#curl -x127.0.0.1:80 111.com/qq.png -I //使用curl命令访问qq.png图片
若是将expire模块去除,再去curl命令查看图片,就无法看到Cache-Control参数
一般公司的网站都会设置过期时间

扩展
apache日志记录代理IP以及真实客户端IP http://ask.apelearn.com/question/960
apache只记录指定URI的日志 http://ask.apelearn.com/question/981
apache日志记录客户端请求的域名 http://ask.apelearn.com/question/1037
apache 日志切割问题 http://ask.apelearn.com/question/566

访问日志不记录静态文件 访问日志切割 静态元素过期时间

标签:访问日志不记录静态文件 访问日志切割

原文地址:http://blog.51cto.com/13669226/2122660

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!