服务器设置 gzip 压缩是 web 开发里很普遍的做法。假设你要请求一个 100k 的文件,网络传输速度为 50k/s,需要 2s 才能得到数据,但是如果在服务器设置了 gzip 压缩,将服务端的文件压缩到了 50k(实际上的压缩率往往小于 50%),这时候只需 1s 就能得到数据,然后在客户端解压即可。

打开httpd.conf,并且找到下面这行解开注释,重启apache。

LoadModule deflate_module modules/mod_deflate.so

再次刷新我们的页面就可以看到,我们的文件返回中出现了

Content-Encoding: gzip

当然实际应用中我们并不需要对所有文件进行压缩,比如我们无需对图片文件进行 gzip 压缩,因为图片文件(一般为 jpg、png等格式)本身已经压缩过了,再进行 gzip 压缩可能会适得其反,类似的还有 PDF 以及音乐文件。因此我们可以按照如下设置:

<IfModule mod_deflate.c>
# 让apache对传输到浏览器的内容进行压缩
SetOutputFilter DEFLATE
# 压缩等级 9 总共级别是从1-9,1最小 9最大,但是越大就会越占CPU
DeflateCompressionLevel 9
#设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>

或者

<IfModule mod_deflate.c>
# 压缩等级 9
DeflateCompressionLevel 9
# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfModule>

最新文章

  1. asp.net mvc 5 web api 关于Requested resource does not support options 问题
  2. js:方法2. 字符串
  3. jQuery表单验证插件——jquery.validate.js
  4. 可以返回执行结果的system函数加强版本
  5. 初识Less(2015年05月23日)
  6. .net 2.0中半角全角错误的解决办法
  7. uva 1561 - Cycle Game(推理)
  8. linux grep命令详解(转)
  9. 如何为你的初创应用App开发公司建立战略计划(商业战略竞争五力学)
  10. vmware安装FreeBSD8.3全攻略【教程】
  11. bmob云代码中生成缩略图
  12. Data Lake Analytics + OSS数据文件格式处理大全
  13. shell之数学运算
  14. Python_tuple部分功能介绍
  15. Kubernetes基础:Service
  16. 虚拟主机连接FTP发送&quot;AUTH TLS&quot;命令后提示“无法连接到服务器”
  17. [20171110]_allow_read_only_corruption参数.txt
  18. 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165318
  19. XFF的学习+修改源码--Are you in class
  20. python-day43--多表查询

热门文章

  1. python-day10--字符编码
  2. ubuntu svn二进制文件
  3. zk maxClientCnxns参数
  4. STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用
  5. 微信小程序中的bindTap事件(微信小程序开发QQ群:604788754)
  6. POJ 3259 Bellman_Ford算法
  7. hdu4333
  8. 第三视角团队:项目UML设计(团队)
  9. mysql|中主外键关系(转)
  10. SharePoint 会话(Session)状态和状态服务