Apache2 设置页面Gzip压缩,节省带宽,加速下载

网页压缩来进一步提升网页的浏览速度,它完全不需要任何的成本,只不过是会让您的服务器CPU占用率稍微提升一两个百分点而已或者更少。

配置方法如下:

1、在httpd.conf配置文件确保下面这行不被注释(也就是去掉前面的#)
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

2、添加配置
#Gzip压缩配置,配置选择性压缩,不压缩图片文件和已经是压缩格式的文件(浪费CPU资源)
<IfModule deflate_module>
SetOutputFilter DEFLATE
DeflateCompressionLevel 9 //压缩级别 1~9 级
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript   //需要压缩的格式
AddOutputFilter DEFLATE css js txt xml rss html htm    //需要压缩的格式
Header append Vary User-Agent env=!dont-vary
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|bmp|tif)$ no-gzip dont-vary    //不需要压缩的格式
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|7z|bz2|sit|rar|bin|iso)$ no-gzip dont-vary   //不需要压缩的格式
SetEnvIfNoCase Request_URI .(?:pdf|doc|docx|xls|xlsx|ppt|pptx)$ no-gzip dont-vary    //不需要压缩的格式
</IfModule>

3、重启Apache观察结果,chrome浏览器开发者工具中,可以看到Response的消息头,Content-Encoding:gzip 字样,表示已经设置成功。

发表回复

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