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

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

网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 把虚拟主机配置文件改成如下:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、青羊网站维护、网站推广。

DocumentRoot "/data/wwwroot/www.110.com"; ServerName www.110.com ServerAlias 110.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 SetEnvIf Request_URI ".*.gif$" img CustomLog "logs/110.com-access_log" combined env=!img

重新加载配置文件 -t, graceful mkdir /data/wwwroot/www.110.com/images //创建目录,并在这目录下上传一个图片

curl -x127.0.0.1:80 -I 110.com/images/123.jpg

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

11.23 访问日志切割

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

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

DocumentRoot "/data/wwwroot/www.110.com"; ServerName www.110.com ServerAlias 110.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/110.com-access_%Y%m%d.log 86400" combined env=!img

-l 以系统时间来切割, 不加以utc时间来切割 86400 为1天

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

ls /usr/local/apache2.4/logs

还要做一个任务计划, 把超过n个月的日志定时删除

11.24 静态元素过期时间

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

#打开该功能的开关 ExpiresActive on ExpiresByType image/gif "access plus 1 days" ExpiresByType image/jpg "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"

需要expires_module

/usr/local/apache2.4/bin/apachectl -M|grep -i expires //若无该模块,需要编辑配置文件httpd.conf,删除expires_module 前面的#

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


文章名称:11.22访问日志不记录静态文件11.23访问日志切割11.24静态元素过期时间
标题URL:http://hbruida.cn/article/cgchce.html