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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问日志不记录静态文件 访问日志切割 静态元素过期时间相关的知识,希望对你有一定的参考价值。

一、访问日志不记录静态文件
技术分享图片
#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

以上是关于访问日志不记录静态文件 访问日志切割 静态元素过期时间的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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