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

softyun3年前服务器57

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

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

相关文章

工信部icp备案查询,工信部icp备案查询简介

1.工信部icp备案查询是什么?工信部icp备案查询是用于查询互联网信息服务提供者的备案状态的在线查询系统,由中国工业和信息化部负责设计和管理。2.工信部icp备案查询的作用工信部icp备案查询可以帮...

什么是vps动态ip,vps动态ip的优势与劣势

1.vps动态ip是什么首先我们要明确,IP地址是网络通讯的基础,而vps则是虚拟化技术的一种应用形式,即虚拟专用服务器。因此,vps动态ip就是指vps的IP地址是动态分配的,而不是静态的。2.vp...

phpstudy2018 访问目录服务权限问题

上篇文章给大家介绍了phpStudy2019安装教程及本地服务器的配置方法,需要的可以点击查看。今天更新phpstudy2019,安装后访问路径出现You don't have permiss...

什么是主机租赁,主机租赁的优缺点

1.主机租赁主机租赁是指以购买远程服务器的形式来满足个人或企业的网络服务需求,而不是自己购置服务器进行维护。租赁方式一般有物理主机租赁和云主机租赁两种,如今在互联网应用领域已被广泛应用。物理主机租赁相...

什么是域名主机,域名主机的作用及特点

1.域名主机的定义域名主机是指一个能连接互联网的计算机,它提供了一些网络与应用程序服务,以及存储以及处理网站数据的能力,这样,同一时间可以使大量的用户通过该计算机来访问互联网。域名主机通常也被称为虚拟...

中文域名需要如何注册和使用,中文域名的含义和发展

汉字、拼音等中文字符组成的互联网域名。它的出现是为了方便使用中文的互联网用户,使得人们可以更加便捷的输入和记忆网站地址。中文域名的历史可以追溯到上个世纪90年代末期。1997年,中文域名的技术被首先应...