1、模块说明:
Deflate 模块就是启用apache的gzip压缩输出,浏览器端接收完数据之后再解压显示。
Expires模块则是apache的过期头控制模块。
2、开启模块:
在Apache的配置文件中找到以下两行并去掉注释就OK了;
LoadModule deflate_module modules
/mod_deflate
.so
LoadModule expires_module modules
/mod_expires
.so
3、配置Deflate模块:
你可以在配置文件中加入以下内容,或者在.htaccess文件中加入以下内容:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text
/html
text
/css
image
/gif
image
/jpeg
image
/png
application
/x-javascript
<
/IfModule
>
4、配置Expires模块:
你可以在配置文件中加入以下内容,或者在.htaccess文件中加入以下内容:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
ExpiresByType text
/html
A2592000
ExpiresByType text
/css
A2592000
ExpiresByType image
/gif
A2592000
ExpiresByType image
/jpeg
A2592000
ExpiresByType image
/jpg
A2592000
ExpiresByType image
/png
A2592000
EXpiresByType application
/x-shockwave-flash
A2592000
EXpiresByType application
/x-javascript
A2592000
ExpiresByType video
/x-flv
A2592000
<
/IfModule
>
5、参数说明:
AddOutputFilterByType表示根据后面 的MIME类型来压缩文件,这里对css,html,gif,jpeg,png,JavaScript等进行gzip压缩;
ExpiresByType 是通过MIME类型来设置具体文件的缓存时间,A表示访问,A后面的数字表示访问后的缓存时间(秒);
更多请参考Apache2.x手册。
6、最后你可以关闭Etag来提升网页速度:
你可以在配置文件中加入以下内容,或者在.htaccess文件中加入以下内容:
FileETag none
如果是多服务器负载均衡,可以设置为FileETag MTime Size,apache默认设置为FileETag INode MTime Size,去掉INode。