访问日志不记录静态文件、访问日志切割及配置静态元素过期时间

本文介绍了Apache服务器的日志管理技巧,包括排除特定静态文件类型的日志记录、实现日志自动切割以节省磁盘空间的方法及配置静态资源缓存时间策略。

一、访问日志不记录指定文件类型(静态文件)

1、网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 ,我们浏览器上按f12就会出现一个工具,我们可以在里面看到很多的元素。里面的文件很多很大,我们没有必要让日志记录它。不然它会特别大。
2、把虚拟主机配置文件改成如下:
<VirtualHost :80>
DocumentRoot "/data/wwwroot/11.com"
ServerName 11.com
ServerAlias www.123.com
ErrorLog "logs/riven.work-error_log"
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/11.com-access_log" combined env=!img

</VirtualHost>
访问日志不记录静态文件、访问日志切割及配置静态元素过期时间

3、重新加载配置文件
/usr/local/apache/bin/apachectl -t
/usr/local/apache/bin/apachectl graceful
4、mkdir /data/wwwroot//images //创建目录,并在这目录下上传一个图片,
5、测试:
访问图片: curl -x192.168.1.31/images/1.jpg
查看日志: tail -n5 /usr/local/apache/logs/11.com-access_log

二、访问日志切割

1、日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件 ,节省磁盘空间
2、把虚拟主机配置文件改成如下:
<VirtualHost :80>
DocumentRoot "/data/wwwroot/11.com"
ServerName 11.com
ServerAlias www.11.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/11.com-access_%Y%m%d.log 86400" combined env=!img
//系统自带的日起切割工具: rotatelogs ,然后加上变量,
%Y%m%d 表示年月日
86400 一天的时间86400s,表示每天凌晨0都会生成一个新的日志,
</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" //绶存gif一天
ExpiresByType image/jpeg "access plus 24 hours" //绶存jpeg 24小时
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 expires //若无该模块,需要编辑配置文件httpd.conf,删除expires_module (shared) 前面的#

curl测试,看cache-control: max-age参数,如果有表示配置成功了。

转载于:https://blog.51cto.com/10690709/2122287

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值