apache站点优化—数据压缩
一、数据压缩介绍
数据从服务器传输到客户端,需要传输时间,文件越大传输时间就越长,为了减少传输时间,我们一般把数据压缩后在传给客户端。
apache支持两种压缩:deflate、gzip
mod_gzip 和mod_deflate比较
首先一个区别是安装它们的Apache Web服务器版本的差异。Apache 1.x系列没有内建网页压缩技术,所以才去用额外的第三方mod_gzip 模块来执行压缩。而Apache 2.x官方在开发的时候,就把网页压缩考虑进去,内建了mod_deflate 这个模块,用以取代mod_gzip。虽然两者都是使用的Gzip压缩算法,它们的运作原理是类似的。
第二个区别是压缩质量。mod_deflate 压缩速度略快而mod_gzip 的压缩比略高。一般默认情况下,mod_gzip 会比mod_deflate 多出4%~6%的压缩量。
那么,为什么使用mod_deflate?第三个区别是对服务器资源的占用。 一般来说mod_gzip 对服务器CPU的占用要高一些。mod_deflate 是专门为确保服务器的性能而使用的一个压缩模块,mod_deflate 需要较少的资源来压缩文件。这意味着在高流量的服务器,使用mod_deflate 可能会比mod_gzip 加载速度更快。
应用场景:数据压缩传输
优化目的:提升用户访问页面加载速度,节约带宽
二、数据压缩实现
1)开启模块
LoadModule deflate_module modules/mod_deflate.so
2)调用模块
DeflateCompressionLevel 4
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
BrowserMatch \bMSIE\s[1-6] dont-vary
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|doc)$ no-gzip dont-vary# 压缩等级 4 1-9,数字越大压缩的越好,也越占用CPU时间
DeflateCompressionLevel 4
# 压缩类型 html、xml、php、css、js
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
#浏览器匹配 IE1-6的不压缩
BrowserMatch \bMSIE\s[1-6] dont-vary
#设置不压缩的文件,注意图片本身就是压缩过的,所以不需要再压缩
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|doc)$ no-gzip dont-vary
三 测试
1)生成HTML数据页面
for i in `seq 1 20`;do
cat /etc/passwd >> /usr/local/apache/htdocs/test_deflate.html
done
2)未启用压缩前通过浏览器访问该页面,通过开发者工具查看页面大小
![](/assets/blank.gif)
3)启用压缩再次通过浏览器访问该页面,通过开发者工具查看页面大小,如果明显变小了则说明压缩成功。也可以从响应头中看出多了压缩字段。
![](/assets/blank.gif)
响应头图片
![](/assets/blank.gif)
apache站点优化—数据压缩相关推荐
- apache站点优化--限速
一.限速介绍 网站除了能共享页面给用户外,还能作为下载服务器存在.但是作为下载服务器时,我们应该考虑服务器的带宽和IO的性能,防止部分邪恶分子会通过大量下载的方式来攻击你的带宽和服务器IO性能. 假如 ...
- apache站点优化—静态缓存
一.静态缓存介绍 用户每次访问网站都会将页面中的所有元素都请求一遍,全部下载后通过浏览器渲染,展示到浏览器中.但是,网站中的某些元素我们一般都是固定不变的,比如logo,框架文件等元.,用户每次访问都 ...
- apache站点优化——长连接
一.长连接介绍 面临问题: http是一个面向连接的协议,用户完成一次请求需要以下步骤 三次握手 发起请求 响应请求 四次断开 N个请求就重复N次,如果希望用户能够更快的拿到数据,服务器的压力降到最低 ...
- Apache网页优化概述
Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...
- 手把手教你,嘴对嘴传达------Apache网页优化
文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...
- 【Web网站服务】Apache网页优化
Apache网页优化 一.网页压缩 1.1网页压缩步骤 二.网页缓存 三.隐藏版本信息 五.Apache防盗链 一.网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言 ...
- 4.Apache网页优化
文章目录 Apache网页优化 网页压缩 网页缓存 隐藏版本信息 Apache防盗链 Apache网页优化 Apache网页优化 网页压缩 网页缓存 Apache安全优化 隐藏版本信息 配置防盗链 网 ...
- 【Web服务器】Apache网页优化
文章目录 一.Apache网页优化概述 1.优化内容 2.网页压缩 2.1gzip概述 2.2作用 2.3Apache的压缩模块 概述 mod_gzip模块与mod_deflate模块 3.配置网页压 ...
- Apache网页优化和安全优化
文章目录 一.Apache网页优化 1.1网页压缩 1.2配置网页压缩功能并进行验证 1.3配置网页的缓存时间并进行验证 二.Apache安全优化 2.1配置防盗链 2.2隐藏版本信息 一.Apach ...
最新文章
- matlab绘制y3=e (-x),MATLAB图形绘制-二维配套实验
- Python编程:制作电子相册
- Cortex-A7 MPCore 架构详细介绍(九种运行模式、内核寄存器组R0~R15,有特定的名字和功能)
- 6000毫安以上智能手机_三星超长续航神机,6000毫安+128GB,上市半年不到跌至1499...
- python编程游戏代码 游戏人物如何升级_如何玩游戏提高python编程技能?
- 无为职业学校计算机班,致盐亭职中2000级计算机三班全体同学的一封信
- 关于虚拟机第二块网卡eth1(仅主机模式)的配置问题
- Openfire on Centos7
- ElasticSearch常用的分词器
- Mac 下配置XAMPP
- win11应用商店怎么联网 Windows11应用商店无法联网的解决步骤
- [ERP/鼎捷E10][计划管理]主生产计划MPS
- ARCore之路-平面检测
- 软件工程导论——软件工程介绍
- 32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器
- 一、欢迎来到趣味编程的世界
- 自家电脑架设网站服务器方法
- 【雅思大作文考官范文】——第三篇:essay 'skeleton'(散文“骨架”)
- Zabbix Server trapper两个命令注入漏洞(CVE-2017-2824和CVE-2020-11800)
- iOS音频AAC视频H264编码 推流最佳方案
热门文章
- python众数问题给定含有n个元素的多重集合s_2-1 问题描述:给定含有n个元素的多重集合S - 下载 - 搜珍网...
- 同等质量下那种图片格式小_八个PPT图片处理必会的神技巧,帮你轻松做出高质量PPT...
- CentOS压缩命令zip
- matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...
- java判断是否安装了pdf_Java检查PDF文件是否损坏
- 关于python的全局变量和局部变量、以下描述错误的是_Python:全局变量与局部变量的问题...
- Elasticsearch master节点的作用以及脑裂现象
- 深入理解javascript原型和闭包(1)——一切都是对象
- 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!
- cefsharp已停止工作_windows资源管理器已停止工作怎么解决