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开启成功

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注