千家信息网

如何在 apache 中开启 gzip 压缩服务

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,服务器设置 gzip 压缩是 web 开发里很普遍的做法。假设你要请求一个 100k 的文件,网络传输速度为 50k/s,需要 2s 才能得到数据,但是如果在服务器设置了 gzip 压缩,将服务端的文
千家信息网最后更新 2025年12月01日如何在 apache 中开启 gzip 压缩服务

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

可以对比下同一个文件在开启 gzip 前后的大小。

gzip 压缩前

gzip 压缩后

那么如何在服务端开启 gzip 服务呢?这里以 apache 为例简单介绍下。

打开 apache 的 "httpd.conf" 文件,比如我的是在 "C:\wamp\bin\apache\Apache2.2.21\conf" 目录下。找到以下这一行,将它前面的注释(#)去掉:

复制代码LoadModule deflate_module modules/mod_deflate.so

很多参考文件都提到同时要对 LoadModule headers_module modules/mod_headers.so 去掉注释,说 "如果不开启这个,那网站就不能正常显示了" ,不过我在测试过程中没有去掉也没有问题。

接着再添上以下代码:

复制代码# 告诉 apache 对传输到浏览器的内容进行压缩SetOutputFilter DEFLATE# 压缩等级 9DeflateCompressionLevel 9

这样就能对所有文件进行 gzip 压缩了。压缩等级是个 1-9 之间的整数,取值范围在 1(最低) 到 9(最高)之间,不建议设置太高,虽然有很高的压缩率,但是占用更多的CPU资源。(本地测试了下 1 和 9 压缩率差不了多少...)

实际开发中我们并不需要对所有文件进行压缩,比如我们无需对图片文件进行 gzip 压缩,因为图片文件(一般为 jpg、png等格式)本身已经压缩过了,再进行 gzip 压缩可能会适得其反(详见 图片要启用gzip压缩吗?绝对不要!,背景图片千万不要gzip压缩,尤其是PNG),类似的还有 PDF 以及音乐文件。所以我们可以设置过滤指定文件或者对指定文件进行压缩。

比如我们要对图片等特殊文件不进行 gzip 压缩处理:

复制代码# 告诉 apache 对传输到浏览器的内容进行压缩SetOutputFilter DEFLATE# 压缩等级 9DeflateCompressionLevel 9#设置不对后缀gif,jpg,jpeg,png的图片文件进行压缩SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

或者指定文件格式进行压缩:

复制代码# 压缩等级 9DeflateCompressionLevel 9# 压缩类型 html、xml、php、css、jsAddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-phpAddOutputFilter DEFLATE js css

修改好后,保存 httpd.conf 文件,记得重启 apache,再刷新浏览器看请求,应该已经生效了!


文件 图片 服务 代码 等级 浏览器 传输 浏览 之间 内容 实际 数据 服务器 格式 注释 开发 测试 不对 最低 最高 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 乐天神奇宝贝我的世界服务器 我的世界魔塔服务器第2层bgm 我的世界电脑版起床战争服务器 网络安全的规定是什么 达梦数据库服务器修改时间 举例说明数据库三级模式 ibm服务器 9f 湖北网络卫星授时服务器云空间 把网络安全讲透 人工智能是网络技术吗 外卖软件开发注意事项 清除服务器蠕虫病毒 计算机网络技术必须考的证书 千锋网络安全毕业设计合集 2016民航网络技术员大赛 软件开发销售管理制度 泛在电力物联网网络安全网络技术 广东省自考数据库 软件开发 系统分析 计算机怎么提高网络安全 乐天神奇宝贝我的世界服务器 直销软件开发公司电话 5m服务器 塔梯子 联众合网络技术有限公司 软件开发人员基础条件 平台软件开发技术方案 数据库不小心删了能找回吗 已经建好的数据库表怎么添加约束 宿豫区环保网络技术是什么 m1部署amd64服务器
0