第四十二天

摘要:一、访问日志不记录静态文件 1、网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 2、把虚拟主机配置文件改成如下: DocumentRoot \"/data/wwwroot/www.123.com\" ServerName www.123.com ServerAlias 123.com SetEnvIf Request_URI \".*.gif$\" img  SetE....

一、访问日志不记录静态文件

002UASMrzy7605pjKJv15&690.jpg

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

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

<VirtualHost*:80>

DocumentRoot"/data/wwwroot/www.123.com"

ServerNamewww.123.com

ServerAlias123.com

SetEnvIfRequest_URI".*.gif$"img

SetEnvIfRequest_URI".*.jpg$"img

SetEnvIfRequest_URI".*.png$"img

SetEnvIfRequest_URI".*.bmp$"img

SetEnvIfRequest_URI".*.swf$"img

SetEnvIfRequest_URI".*.js$"img

SetEnvIfRequest_URI".*.css$"img

CustomLog"logs/123.com-access_log"combinedenv=!img

</VirtualHost>

 

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

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

5、curl-x127.0.0.1:80-I123.com/images/123.jpg

6、tail/usr/local/apache2.4/logs/123.com-access_log

 

 

二、访问日志切割

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

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

<VirtualHost*:80>

DocumentRoot"/data/wwwroot/www.123.com"

ServerNamewww.123.com

ServerAlias123.com

SetEnvIfRequest_URI".*.gif$"img

SetEnvIfRequest_URI".*.jpg$"img

SetEnvIfRequest_URI".*.png$"img

SetEnvIfRequest_URI".*.bmp$"img

SetEnvIfRequest_URI".*.swf$"img

SetEnvIfRequest_URI".*.js$"img

SetEnvIfRequest_URI".*.css$"img

CustomLog"|/usr/local/apache2.4/bin/rotatelogs-llogs/123.com-access_%Y%m%d.log86400"combinedenv=!img

</VirtualHost>

 

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

4、ls/usr/local/apache2.4/logs

 

 

 

三、静态元素过期时间

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

2、增加配置

<IfModulemod_expires.c>

ExpiresActiveon//打开该功能的开关

ExpiresByTypeimage/gif"accessplus1days"

ExpiresByTypeimage/jpeg"accessplus24hours"

ExpiresByTypeimage/png"accessplus24hours"

ExpiresByTypetext/css"nowplus2hour"

ExpiresByTypeapplication/x-javascript"nowplus2hours"

ExpiresByTypeapplication/javascript"nowplus2hours"

ExpiresByTypeapplication/x-shockwave-flash"nowplus2hours"

ExpiresDefault"nowplus0min"

</IfModule>

 

3、需要expires_module

 

 

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