标签:20180530
一、访问日志不记录静态文件1、网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 ,
2、把虚拟主机配置文件改成如下:
<VirtualHost :80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.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 "logs/123.com-access_log" combined env=!img
</VirtualHost>
3、重新加载配置文件
/usr/local/apache/bin/apachectl -t
/usr/local/apache/bin/apachectl graceful
4、mkdir /data/wwwroot/www.123.com/images //创建目录,并在这目录下上传一个图片,
5、测试:
访问图片: curl -x192.168.1.31/images/1.jpg
查看日志: tail -n5 /usr/local/apache/logs/123.com-access_log
1、日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件
2、把虚拟主机配置文件改成如下:
<VirtualHost :80>
DocumentRoot "/data/wwwroot/www.123.com"
ServerName www.123.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/apache/bin/rotatelogs -l logs/123.com-access_%Y%m%d.log 86400" combined env=!img
</VirtualHost>
3、重新加载配置文件
/usr/local/apache/bin/apachectl -t
/usr/local/apache/bin/apachectl graceful
4、查看切割日志
1、ls /usr/local/apache/logs
1、浏览器访问网站的图片时会把静态的文件缓存在本地电脑里,这样下次再访问时就不用去远程下载了,
2、增加配制
<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>
3、 需要expires_module
/usr/local/apache2/bin/apachectl -M|grep -i rewrite //若无该模块,需要编辑配置文件httpd.conf,删除rewrite_module (shared) 前面的#
curl测试,看cache-control: max-age
标签:20180530
原文地址:http://blog.51cto.com/10690709/2122287