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

softyun3年前服务器76

如果要开启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>

 

下面二个测试网站

whatsmyip.org/mod_gzip_test/

gidnetwork/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毕竟是很少的情况,所以对于缓存命中率的降低很有限.

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

如何申请免费FTP空间,了解免费FTP空间申请步骤

免费FTP空间申请1.什么是免费FTP空间?FTP(FileTransferProtocol)指文件传输协议,是一种用于在因特网上进行文件传输的标准协议。免费FTP空间指通过注册申请可以免费获取一定存...

Mime类型与文件后缀对照表

方便iis中或其他服务器对相应的文件进行解析有一些格式上传后无法下载或访问,需要设置MIME,在主机管理》管理》设置MIME,里添加,比如.flv就需要设置后才能访问文件后缀MIME备注*.avivi...

什么是托管主机,托管主机的优势和特点

托管主机是指用户将自己的网站或IT系统放置在专业的数据中心,由专业人员进行硬件和网络维护和管理的一种网络托管方式。企业或个人用户可以选择虚拟主机、独立主机或云主机等不同的托管方式。托管主机的优势主要体...

分享几种常见WEB服务器配置方案

在众多专用服务器中,WEB服务器应该是我们最为熟知和常用到的了,根据不同的建站及WEB需求,WEB服务器有着好几种常见的环境配置方案,这里就总结分享一下:当前比较流行的配置就是跑php一般就是,php...

为什么需要外国域名,外国域名的意义与作用

外国域名指的是以国外的国别域名为后缀的网站域名,例如以.com、.org等国别域名结尾的网站。外国域名的意义非常重要,它可以用于个人或企业的网站建设,扩大品牌最度。同时,也可以用于跨国交易和出口贸易,...

PHP通过代码连接XAMPP数据库及MySQL数据库方法

PHP通过代码连接XAMPP数据库的方法,以及连接MySQL数据库的方法。PHP通过代码连接XAMPP数据库及MySQL数据库方法 先介绍PHP通过代码连接XAMPP数据库的方法,首先先去下...