阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Apache站点优化-数据压缩

80次阅读
没有评论

共计 1728 个字符,预计需要花费 5 分钟才能阅读完成。

一、数据压缩介绍

数据从服务器传输到客户端,需要传输时间,文件越大传输时间就越长,为了减少传输时间,我们一般把数据压缩后在传给客户端。

apache 支持两种压缩:deflate、gzip

mod_gzip 和 mod_deflate 比较

首先一个区别是安装它们的 Apache Web 服务器版本的差异。Apache 1.x 系列没有内建网页压缩技术,所以才去用额外的第三方 mod_gzip 模块来执行压缩。而 Apache 2.x 官方在开发的时候,就把网页压缩考虑进去,内建了 mod_deflate 这个模块,用以取代 mod_gzip。虽然两者都是使用的 Gzip 压缩算法,它们的运作原理是类似的。

第二个区别是压缩质量。mod_deflate 压缩速度略快而 mod_gzip 的压缩比略高。一般默认情况下,mod_gzip 会比 mod_deflate 多出 4%~6%的压缩量。

那么,为什么使用 mod_deflate?第三个区别是对服务器资源的占用。一般来说 mod_gzip 对服务器 CPU 的占用要高一些。mod_deflate 是专门为确保服务器的性能而使用的一个压缩模块,mod_deflate 需要较少的资源来压缩文件。这意味着在高流量的服务器,使用 mod_deflate 可能会比 mod_gzip 加载速度更快。

应用场景:数据压缩传输

优化目的:提升用户访问页面加载速度,节约带宽

二、数据压缩实现

1)开启模块

LoadModule deflate_module modules/mod_deflate.so

2)调用模块

<IfModule deflate_module>

DeflateCompressionLevel 4

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php

AddOutputFilter DEFLATE js css

BrowserMatch \bMSIE\s[1-6] dont-vary

SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary

SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary

<IfModule deflate_module>
# 压缩等级 4       1-9,数字越大压缩的越好,也越占用 CPU 时间
DeflateCompressionLevel 4
# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
#浏览器匹配 IE1- 6 的不压缩
BrowserMatch \bMSIE\s[1-6] dont-vary
#设置不压缩的文件,注意图片本身就是压缩过的,所以不需要再压缩
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
</IfModule>

三、测试

1)生成 HTML 数据页面

for i in `seq 1 20`;do
    cat /etc/passwd >> /usr/local/apache/htdocs/test_deflate.html
done

2)未启用压缩前通过浏览器访问该页面,通过开发者工具查看页面大小

Apache 站点优化 - 数据压缩

3)启用压缩再次通过浏览器访问该页面,通过开发者工具查看页面大小,如果明显变小了则说明压缩成功。也可以从响应头中看出多了压缩字段。

Apache 站点优化 - 数据压缩

Apache 站点优化 - 数据压缩

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-09发表,共计1728字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中