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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
原文地址:https://www.cnblogs.com/ccku/p/13518701.html