Gzip在apache2中的设置和squid对它的处理

Gzip在apache2中的设置和squid对它的处理

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

如果要开启gzip的话,一定要打开下面二个模块.

复制代码 代码如下:

LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so

设置压缩比率。取值范围在 1(最低) 到 9(最高)之间,不建议设置太高。虽然有很高的压缩率。但是占用更多的CPU资源.

复制代码 代码如下:

DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<LOCATION />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
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|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary #对代理的设置
</LOCATION>

下面二个测试网站

http://www.whatsmyip.org/mod_gzip_test/

http://www.gidnetwork.com/tools/gzip-test.php

测试数据对css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%

测试数据js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%

测试数据php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%

上面只是随机拿的几个数据,看的出来,使用了gzip压缩后文件小多了.

另外讲一下,有关squid对gzip的处理
在squid中。对同一个URL只保留一份缓存。对于如果不同browser(是否支持压缩)如果频繁交替访问,例如:对某个cache住的目标。一个http/1.0请求可能会导致squid强制更新其缓存。但接下来的另一个http/1.1请求又会导致squid再次更新缓存。这样那squid缓存数据就要频繁更新,这就极大的降低了cache命中率。
不过还好,现实环境中不支持压缩的browser毕竟是很少的情况,所以对于缓存命中率的降低很有限.

分享到 :
相关推荐

日本海外云服务器怎么用(日本海外云服务器怎么用的)

使用日本海外云服务器。一般需要经过以下几个步骤:1。注册账号首先需要在云服务器提[&...

美国服务器和香港服务器有哪些区别(美国服务器和香港服务器有哪些区别呢)

美国服务器和香港服务器的区别:1。在国内访问时。美国的速度比香港慢很多。因此如果用户...

phpstudy隐藏index.php的方法

phpstudy如何隐藏index.php找到打开vhosts-ini在配置文[&h...

租用境外服务器会面临哪些风险(租用境外服务器会面临哪些风险问题)

租用境外服务器会面临的风险有:1。服务器的质量没有保证。会影响网站正常的业务发展。使...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注