gzip指令配置参数用法(Gzip在apache2中的设置和squid对它的处理)
gzip指令配置参数用法
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毕竟是很少的情况,所以对于缓存命中率的降低很有限.
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- apache跳转配置(Apache 的 order deny allow 设置说明)
- apache服务器对php的支持原理(php apache开启跨域模式过程详解)
- 怎么搭建apache服务器(Apache配置多个站点的方法)
- apache配置说明(深入apache host的配置详解)
- apache服务器的主配置(Apache中.htaccess文件功能)
- 修改mysql安装服务名称(Apache为mysql以及自己的项目设置虚拟路径)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- apache错误编码代码(关于Apache默认编码错误 导致网站乱码的解决方案)
- apache配置详解(apache2.2和php5.2.17在windows下整合过程的错误解决方法)
- 如何用wampserver打开自己写的php(WampServer下安装多个版本的PHP、mysql、apache图文教程)
- idea中tomcat快速部署(IDEA编辑器整合Apache Tomcat的详细教程)
- 安装apache服务失败怎么办(Apache安装后出现服务无法启动服务里启动出现错误代码1)
- linux中apache是否启动怎么查看(Linux apache取消300错误页面Multiple Choices简单步骤)
- apache域名绑定(Apache配置独立域名的方法)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
热门推荐
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- mysql中的null和空值的区别(解决mysql使用not in 包含null值的问题)
- dedecms打开新页面(DedeCMS 批量取消审核文档的实现方法)
- iis7安全设置(IIS7 IIS8 http自动跳转到HTTPS80端口跳转443端口)
- python 基于内容的推荐系统(不到40行代码用Python实现一个简单的推荐系统)
- 云服务器弹性体现在哪些方面(云服务器的性能表现在哪些方面?)
- vue如何excel表格上传功能(Vue + iView实现Excel上传功能的完整代码)
- css空白边叠加
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- docker怎么设置远程访问(Docker开启远程访问的实现方式)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9