Apache开启gzip的方法
Apache开启gzip的方法如下:
1. httpd.conf中打开deflate_Module和headers_Module模块
去掉以下两行开头处的#
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
mod_deflate是gzip压缩模块。mod_headers模块的作用是告诉浏览器页面使用了gzip压缩。
2. httpd.conf中添加,如果是虚拟服务器可以在.htaccess文件添加:
<IfModule deflate_module>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
#设置gif,jpg,jpeg,png后缀的图片文件不压缩
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
#设置exe|gz|zip|bz2|sit|rar后缀的文件不压缩
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp
#对php、js、html等类型的文件进行gzip压缩
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.x 有一些问题,所以只压缩文件类型是text/html的文件
BrowserMatch ^Mozilla/4.0[678] no-gzip
# Netscape 4.06-4.08 有更多的问题,所以不开启压缩
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# IE浏览器会伪装成 Netscape ,但是事实上它没有问题
</IfModule>
保存修改的内容重启apache,设置生效gzip压缩配置完成
验证gzip是否开启成功的方法:抓包查看http响应头包含Content-Encoding: gzip说明gzip开启成功
发表评论