我们的优势: 专业网站建设公司,顶尖设计师量身定制 配备高配置主机,BGP多线,高速访问 99.999%网站数据可靠性 免费提供快速ICP备案 快速解决网站问题
您的位置:首页 > 观点争锋 > 小元观点

apache开启 gzip 压缩(亲测)

来源: | 浏览量:3621 | 发布时间:2019-07-27 09:55:48


1. 为什么要进行gzip压缩?

服务器设置 gzip 压缩是 web 开发中很普遍的做法。使用gzip压缩后可以使需要加载的文件大小缩小到原来的1/4左右(最大压缩级别)。然后在客户端解压即可。

2.如何在Apache中开启gzip压缩服务?

wamp为例:

2.1 找到Apache中的httpd.conf文件,比如我的路径在D:\wamp\bin\apache\apache2.4.35\conf\httpd.conf

2.2 在编辑器中打开httpd.conf文件,找到deflate_Module和headers_Module这两个模块。去掉注释开启服务。(大概在第120行和130行左右)

#LoadModule deflate_module modules/mod_deflate.so 
#LoadModule headers_module modules/mod_headers.so
我测试过#LoadModule headers_module modules/mod_headers.so这个模块即使不修改也能实现gzip压缩服务。但很多资料都说这两行要同时去掉注释,不然网页显示不正常。

2.3 开启上面的服务后在httpd.conf文件最后加上下面代码,然后重启Apache就行了:

复制代码

## 使用<IfModule deflate_module> 和 <IfModule mod_deflate.c> 经过测试没什么区别

<IfModule deflate_module>
  # 就像一个开关一样,告诉 Apache 对传输到浏览器的内容进行压缩
  SetOutputFilter DEFLATE
  # 压缩级别 9是最高级 1是最低级,不建议使用太高的压缩比,这样会对CPU产生太大的负担
  DeflateCompressionLevel 9
</IfModule>

复制代码

2.4 注意,完成上面的步骤就可以实现gzip压缩了。但是上面的压缩是对所有的文件都进行了压缩,但在实际的开发过程中并不需要对所有文件都进行压缩,比如PDF 、图片、音乐文档之类的这些本身都已经高度压缩格式,重复压缩的作用不大,反而可能会因为增加CPU的处理时间及浏览器的渲染问题而降低性能。所以就没必要再通过Gzip压缩。

3. 设置过滤指定文件或者对指定文件进行压缩

3.1 对图片等特殊文件不进行 gzip 压缩处理:

复制代码
<IfModule mod_deflate.c> # 告诉 apache 对传输到浏览器的内容进行压缩
    SetOutputFilter DEFLATE
    # 压缩等级 9 最低是1,不建议按最大级别进行压缩,压缩率过高会占更多CPU资源
    DeflateCompressionLevel 9 # 设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
    SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary </IfModule>
复制代码

3.2 指定文件进行压缩

复制代码
<IfModule mod_deflate.c> # 压缩等级 9 DeflateCompressionLevel 9 # 压缩类型 html、xml、php、css、js 面的文件MIME类型可以根据自己情况添加
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
    AddOutputFilter DEFLATE js css </IfModule>
复制代码

gzip开启前

gzip开启前


gzip开启后


gzip开启后


阅读提示:

      湖北元润科技有限公司(网址:www.yuanrungroup.com)成立于2012年,定位为富媒体整合推广服务提供商。多年来,公司致力于为企业客户提供完整的互联网应用服务,服务范围涵盖基础的域名服务、虚拟主 机、企业邮箱、网站建设、网络营销、服务器租用、服务器托管、CDN加速等领域。公司始终秉承以客户利益为中心 的公司理念,致力于向各行业网络用户提供定制化运营方案,为协助客户成为其所在行业的网络领先品牌而不懈努力。
      2015年公司战略调整,以软件开发为核心覆盖企业办公,政务OA,微信营销,电子商务,大数据, SEO等周边领域,成功完成了宜昌某政府改版项目,宜昌某局改版项目,某发改委建设项目,某师大建设项目,武汉某农业政务改版项目。同年 成功完成青岛研发中心和武汉开发中心的部署。目前服务于4家上市公司日照港,宇阳集团,湖北能源,昆仑能源; 本土100余家,业务辐射大连,北京,上海,杭州,广州,深圳,柳州,昆明等地。经客户同意公开的优秀作品有迪亚罗兰,红味西饼,锦港企业,宇阳集团,陈氏木业,东盛云企业,希捷硬盘,罗技鼠标等。元润科技已经为300+客户提供技术支持,服务在酒店,家居,食品,化工,机械,建筑,整形,政务,农产品,制造等多个领域,未来我们将覆盖更多领域,成为真正的中小企业信息化领航企业。

      元润科技面向宜昌,荆州,恩施等地区提供高端网站建设,高端网站设计,高端网站制作,网站改版,OA系统开发,政务系统开发,微信开发,客户端开发,商城系统建设,SEO优化,软件二开,智慧城市,服务器托管,UI设计等全方位的信息化解决方案。





聚合标签:

现在填写联系方式,即可获得一对一客服服务

您的信息已提交成功!

客户经理会在24小时内与您联系! 立即咨询 咨询电话: 0717-6901988