mod_expires和mod_deflate的配置
作者: admin 日期: 2011 年 11 月 02 日
这两天在看一些文档《高性能网站建设指南》,发现很多东西其实在之前的开发工作中已经接触并已经用了
但是却知其然不知其所以然,就知道怎么去用,至于为什么还是没有理解的
Apache的mod_expires主要是设置图片,样式还有脚本文件的expires头和Cache-Control头中max-age,可以长久的缓存,并且可以避免时钟同步问题
配置如下:(windows)
去掉LoadModule expires_module modules/mod_expires.so前的#号
增加以下配置
- <IfModule expires_module>
- ExpiresActive On
- ExpiresDefault "access plus 12 hours"
- ExpiresByType image/gif "access plus 30 days"
- ExpiresByType image/png "access plus 30 days"
- ExpiresByType image/jpeg "access plus 30 days"
- ExpiresByType image/x-icon "access plus 30 days"
- </IfModule>
mod_deflate模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽
其实就是Gzip压缩
去掉LoadModule deflate_module modules/mod_deflate.so前的#号
增加以下配置
- <ifmodule deflate_module>
- DeflateCompressionLevel 9
- AddOutputFilterByType DEFLATE text/html text/plain text/cssapplication/x-httpd-php application x-javascript
- DeflateFilterNote Input instream
- DeflateFilterNote Output outstream
- DeflateFilterNote Ratio ratio
- LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
- CustomLog logs/deflate.log deflate
- </ifmodule>
配置的后面几行是记录压缩log的,可以屏蔽,调试的时候建议打开,可以看看效果
http://www.phpchina.com/manual/apache/mod/mod_expires.html
http://www.phpchina.com/manual/apache/mod/mod_deflate.html