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