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

2018-5-30

时间:2018-06-04 11:37:36      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:日志

11.22 访问日志不记录静态文件

11.23 访问日志切割

11.24 静态元素过期时间



11.22 访问日志不记录静态文件

网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录(占用日志文件,耗费磁盘io)h

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

技术分享图片

在customlog上定义

SetEnvIf Request_URI ".*\.gif$" img  //如果访问Re..-URI 这样的请求

    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除外的日志才记录


 重新加载配置文件 -t, graceful

 mkdir /data/wwwroot/www.111.com/images //创建目录,并在这目录下上传一个图片

 curl -x127.0.0.1:80 -I 111.com/images/111.jpg //记录里不会显示 

 tail /usr/local/apache2.4/logs/111.com-access_log 




11.23 访问日志切割

日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件 

vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

配置如下

<VirtualHost *:80>

    DocumentRoot "/data/wwwroot/111.com"

    ServerName 111.com

    ServerAlias 123.com

   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 "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img

重新加载配置文件 -t, graceful

 ls /usr/local/apache2.4/logs 



做日志切割的目的是为了防止磁盘写满,也更方便管理





11.24 静态元素过期时间

 浏览器访问网站的图片时会把静态的文件缓存在本地电脑里(临时文件),这样下次再访问时就不用去远程下载了。

因此定义缓存时间,一定时间内清空这些缓存文件。

配置

<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>

 检测是否有语法错误

 需要编辑配置文件把expires_module模块的注释去掉

 curl测试,看cache-control: max-age


2018-5-30

标签:日志

原文地址:http://blog.51cto.com/13646170/2124471

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