本文作者:不许人间见白头

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

不许人间见白头 2个月前 ( 12-14 ) 88

访问日志不记录静态文件

网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录

把虚拟主机配置文件改成如下:

<VirtualHost *:80>
   ServerName blog.ahaoyw.com
   DocumentRoot "/home/wwwroot/blog.ahaoyw.com"
 <Directory "/home/wwwroot/blog.ahaoyw.com">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
 </Directory>
    ExpiresActive on
    ExpiresByType image/gif "access plus 1 days"ExpiresByType image/jpeg "
    access plus 24 days"ExpiresByType image/png "
    access plus 24 hours"ExpiresByType image/css "
    now plus 2 hour"
    ExpiresByType application/x-javascript "
    now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "
    now plus 2 hours"ExpiresDefault "
    now plus 0 min"
</VirtualHost>

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

curl -x127.0.0.1:80 -I http://old.ahaoyw.com/zb_users/theme/zbpBlue/style/img/webimg/gongzhonghao.jpg

[root@o20171222059230 vhosts]# tail  /ahdata/log/httpd/blog.ahaoyw.com-access_20180417_log 

tail: cannot open ‘/ahdata/log/httpd/blog.ahaoyw.com-access_20180417_log’ for reading: No such file or directory

访问日志切割

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

把虚拟主机配置文件改成如下:

<VirtualHost *:80>
   ServerName blog.ahaoyw.com
   DocumentRoot "/home/wwwroot/blog.ahaoyw.com"
   <Directory "/home/wwwroot/blog.ahaoyw.com">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
   </Directory>
    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
    ErrorLog "/ahdata/log/httpd/blog.ahaoyw.com-error.log"
    CustomLog "|/ahdata/server/httpd/bin/rotatelogs -l /ahdata/log/httpd/blog.ahaoyw.com-access_%Y%m%d_log 86400 " combined env=!img          
</VirtualHost>

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

# ls /ahdata/log/httpd/

blob.png

静态元素过期时间

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

站点配置文件增加配置

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

打开LoadModule expires_module modules/mod_expires.so这个模块记得打开,他才会记录

# curl  http://old.ahaoyw.com/zb_users/upload/2018/04/201804130721085022153.png -I   测试

blob.png

文章版权及转载声明

作者:不许人间见白头本文地址:https://www.ahaoyw.com/article/84.html发布于 2个月前 ( 12-14 )
文章转载或复制请以超链接形式并注明出处阿豪运维笔记

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏