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