即在虚拟主机处配置访问特定资源不产生日志过滤,具体实例即网站不须要记录访问静态资源的日志,记录关键重要信息便可javascript
编辑虚拟主机配置文件,添加以下配置。css
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
curl测试未过滤时的效果,能够看到相关请求已记录java
咱们graceful虚拟主机配置文件,再次访问查看结果:apache
/usr/local/apache2.4/bin/apachectl graceful
经过对比时间和文件,发现从新请求的jpg资源已经不记录在日志里了vim
做用:方便管理,查看。节省磁盘空间浏览器
修改文件参数以下:缓存
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
咱们graceful虚拟主机配置文件,查看apache日志目录:app
/usr/local/apache2.4/bin/apachectl graceful
curl -x127.0.0.1:80 111.com -I
浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了。定义静态元素过时时间的目的是定义清理掉缓存,节省空间。curl
// 编辑配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf // 添加关键配置 <IfModule mod_expires.c> ExpiresActive on //打开该功能的开关 ExpiresByType image/gif "access plus 1 days" ExpiresByType image/jpeg "access plus 24 hours" ExpiresByType image/png "access plus 24 hours" ExpiresByType text/css "now plus 2 hour" ExpiresByType application/x-javascript "now plus 2 hours" ExpiresByType application/javascript "now plus 2 hours" ExpiresByType application/x-shockwave-flash "now plus 2 hours" ExpiresDefault "now plus 0 min" </IfModule>
/usr/local/apache2.4/bin/apachectl -M |grep expires
// 编辑主配置文件 vim /usr/local/apache2.4/conf/httpd.conf
/usr/local/apache2.4/bin/apachectl graceful
[root@yolks2 conf]# ls /data/wwwroot/111.com/111.jpg /data/wwwroot/111.com/111.jpg
curl -x127.0.0.1:80 111.com/qq.png -I
或者能够301访问测试
curl -x127.0.0.1:80 www.example.com/111.jpg -I
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