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

softyun3年前服务器122

如果要开启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是文件传输协议的缩写,使用它可以方便地在客户端和服务器之间传输文件。免费FTP服务器地址就是免费提供FTP服务的服务器地址。想要获取免费FTP服务器地址,可以通过以下方式进行:使用搜索引擎搜索“...

phpstudy下载安装简明

很多朋友在学习php的过程中会看到phpstudy这个东西,那么phpstudy是做什么的呢?有什么用?接下来的这篇文章将个大家来详细的介绍一下phpstudy的内容。首先在百度百科上对于phpstu...

服务器租用美国高防如何选择最最的服务商,你需要知道的几个重要方面

现今,网络攻击频繁,使得许多企业越来越需要在通信与信息保障方面把控。而为了保护企业的网站、数据库和重要的网络资料,配置高防服务器已经成为现代化企业的必备选择。那么,如何选择最最的美国高防服务商呢?你需...

cpanel主机,附详细介绍

什么是canel主机canel主机的使用注意事项1.cpanel主机的概念cpanel主机是一种基于Linux操作系统的Web管理控制面板,它提供了一个可视化的用户界面,使用户能够轻松管理网站、域名、...

宝塔面板严重错误登录不上怎么办

一些用户在使用宝塔面板的时候,可能操作上的错误,到时宝塔面板出现了严重错误,登录不上去了,但是服务器内的网站还能正常的运行,这个时候我们要怎么办呢?织梦模板网小编提醒大家先不要急。也不要再乱操作什么东...

Windows系统下解决PhPStudy MySQL启动失败问题

报错Apache\Nginx服务正常启动了,但是MySQL却一直启动失败。解决流程查看端口是否被占用打开系统自带的资源管理器,查看监听端口3306是不是被占用,下图中3306端口被mysqld.exe...