apache中mod_expires .

  • apache模块mod_expires学习总结:  
  • 1. 确认apache是否安装了mod_expires扩展,如果未安装请执行  
  • /usr/local/apache/bin/apxs -c -i -A apache源码目录/modules/mod_expires.c  
  •   
  • 2. 配置httpd.conf  
  • LoadModule expires_module modules/mod_expires.so    //将mod_expires模块加载到配置文件   
  •   
  • 配置一.  
  • <IfModule mod_expires.c>  
  •     ExpiresActive On                            //启用expires   
  •     ExpiresDefault "access plus 60 seconds"     //对于http协议下任意格式的文档(html, css,js,图片等等)都是60秒之后过期   
  • </IfModule>  
  •   
  •   
  • 配置二.  
  • <IfModule mod_expires.c>  
  •     ExpiresActive On                            //启用expires   
  •     ExpiresDefault "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,这样能提高性能。  
  •   
  • 以上均为个人总结,希望高人可以批评指正。 
posted @ 2013-03-31 23:32  hanks  阅读(502)  评论(0)    收藏  举报