为了提高网页浏览速度,我们可以在服务器的apache开启gzip压缩功能,这样压缩使网页更小,自然下载需要的时间就更少了,用户体验更佳。下面来介绍如何开启这个功能。
1、首先得确认apache是否已经加载了mod_deflate模块。
如何此模块不在列表中,可以参考这篇文章:如何安装加载mod_deflate模块。
启用这两个模块:
打开/etc/httpd/conf/httpd.conf中的mod_deflate和mod_headers模块已被加载:
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
apache 2.2X适用
1、编译配置文件httpd.conf,增加支持gzip的文件类型,如下:
-
<Location />
-
AddOutputFilterByType DEFLATE text/plain
-
AddOutputFilterByType DEFLATE text/css
-
AddOutputFilterByType DEFLATE application/xml
-
AddOutputFilterByType DEFLATE application/rss+xml
-
AddOutputFilterByType DEFLATE application/atom_xml
-
AddOutputFilterByType DEFLATE application/x-javascript
-
AddOutputFilterByType DEFLATE application/x-httpd-php
-
AddOutputFilterByType DEFLATE text/html
-
</Location>
2、重启httpd
service httpd restart
apache 2.4.X
直接在/etc/httpd/conf/httpd.conf最后加上:
<IfModule mod_deflate.c>
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</Location>
</IfModule>
检验是否已经开启成功。
可以到站长工具http://tool.chinaz.com/Gzips/输入网站的任一网址来测试。
是否允许浏览器缓存:
session.cache_limiter = public
参考:
http://developer.51cto.com/art/201104/256704.htm
(责任编辑:IT) |