江新宇

mod_expires和mod_deflate的配置

mod_expires和mod_deflate的配置

 

这两天在看一些文档《高性能网站建设指南》,发现很多东西其实在之前的开发工作中已经接触并已经用了
但是却知其然不知其所以然,就知道怎么去用,至于为什么还是没有理解的

Apache的mod_expires主要是设置图片,样式还有脚本文件的expires头和Cache-Control头中max-age,可以长久的缓存,并且可以避免时钟同步问题
配置如下:(windows)
去掉LoadModule expires_module modules/mod_expires.so前的#号
增加以下配置

  1. <IfModule expires_module>
  2.   ExpiresActive On
  3.   ExpiresDefault "access plus 12 hours"
  4.   ExpiresByType image/gif "access plus 30 days"
  5.   ExpiresByType image/png "access plus 30 days"
  6.   ExpiresByType image/jpeg "access plus 30 days"
  7.   ExpiresByType image/x-icon "access plus 30 days"
  8. </IfModule>

mod_deflate模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽
其实就是Gzip压缩
去掉LoadModule deflate_module modules/mod_deflate.so前的#号
增加以下配置

  1. <ifmodule deflate_module>
  2.     DeflateCompressionLevel 9
  3.     AddOutputFilterByType   DEFLATE text/html text/plain text/cssapplication/x-httpd-php application x-javascript
  4.    
  5.         DeflateFilterNote Input instream
  6.     DeflateFilterNote Output outstream
  7.     DeflateFilterNote Ratio ratio
  8.    
  9.     LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
  10.     CustomLog logs/deflate.log deflate
  11. </ifmodule>

配置的后面几行是记录压缩log的,可以屏蔽,调试的时候建议打开,可以看看效果

http://www.phpchina.com/manual/apache/mod/mod_expires.html
http://www.phpchina.com/manual/apache/mod/mod_deflate.html

posted @ 2011-11-04 12:41  新风宇宙-江新宇的博客  阅读(486)  评论(0编辑  收藏  举报