apache的静态缓存
静态文件指的是图片、js、css等文件,用户访问一个站点,大多数元素都是静态文件,这些静态文件是会被客户端和浏览器缓存到本地电脑上的,
目的是为了下次再请求时不再去服务器上下载,加快访问速度,提高用户体验;
但这些静态文件不能一直缓存在本地电脑上,因为当服务器修改了这些静态文件,用户还是访问的旧文件,那么就得设置一个有效时间。
1.配置静态缓存
#vim /usr/local/apache2/etc/httpd.conf
#开启mod_expires模块
LoadModule expires_module modules/mod_expires.so #去掉注释
#添加:
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/jpeg "access plus 24 hours"
ExpiresByType image/jpg "access plus 24 hours"
ExpiresByType image/png "access plus 24 hours"
ExpiresByType text/css "now plus 2 hours"
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>
2.检查配置文件语法并重启apache
apachectl -t
apachectl restart
3.验证:
curl -x10.0.0.101:80 'http://10.0.0.101/a.jpg' -I
作者:ccku
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。