apache中mod_expires

来源:互联网 发布:薪酬数据分析 模板 编辑:程序博客网 时间:2024/05/29 11:10
apache模块mod_expires学习总结:1. 确认apache是否安装了mod_expires扩展,如果未安装请执行/usr/local/apache/bin/apxs -c -i -A apache源码目录/modules/mod_expires.c2. 配置httpd.confLoadModule expires_module modules/mod_expires.so//将mod_expires模块加载到配置文件配置一.<IfModule mod_expires.c>ExpiresActive On//启用expiresExpiresDefault "access plus 60 seconds"//对于http协议下任意格式的文档(html, css,js,图片等等)都是60秒之后过期</IfModule>配置二.<IfModule mod_expires.c>ExpiresActive On//启用expiresExpiresDefault "access plus 60 seconds"//对于http协议下任意格式的文档(html, css,js,图片等等)都是60秒之后过期ExpiresByType text/html "access plus 5 minutes"//对于html将覆盖ExpiresDefault的设置,5分钟后过期ExpiresByType image/gif "access plus 3 months"//对于gif格式的图片将覆盖ExpiresDefault的设置,3个月后过期</IfModule>以上的操作会在“地址栏输入地址回车或者超链接跳转”时,expire的设置会起到作用,此时会读取本地缓存,不会向服务器再次发送请求。建议可以使mod_expires与apache的服务器端缓存模块mod_cache一起使用,此时的好处为:1.不再需要在web应用程序中通过header来设置响应的last-modified, expires, cache-control:max-age,只要在服务器端设置好mod_expires即可。2.当清空本地缓存后,如果mod_cache设置的服务器端的缓存未过期,仍可以使用mod_cache中的缓存文件而无需向源程序发送请求,此时mod_cache启到了反向代理的作用对于mod_expires请参考官网: http://httpd.apache.org/docs/2.2/mod/mod_expires.html像lighttpd, nginx都有相应的功能模块,在处理静态文件时比apache更有优势对于静态文件(图片, css, js)可以放到不同的单独服务器中并打开keep-alive,这样能提高性能。以上均为个人总结,希望高人可以批评指正。