Apache的压缩与缓存-----网页优化
一、Apache网页的压缩定义:对apache服务器发布的网页内容进行压缩后再发送到客户端的浏览器。减少了网络传输用时,也加快了网页加载的速度。
mod_gzip 模块与mod_deflate 模块1.两者均使用gzip压缩算法,运作原理类似
2.mod_deflate 压缩速度略快,而mod_gzip 的压缩比略高
3.mod_gzip 对服务器CPU的占用要高- -些
4.高流量的服务器,使用mod_deflate 可能会比mod_gzip 加载速
度更快
实验走起1、代码步骤如下:[root@localhost ~]# mkdir /aaa[root@localhost ~]# mount.cifs //192.168.10.12/rpm /aaaPassword for root@//192.168.10.12/rpm: [root@localhost ~]# cd /aaa[root@localhost aaa]# lsLAMP[root@localhost aaa]# cd LAMP/[root@localhost LAMP]# lsapr-1.6.2.tar.gz error.pngapr-util-1.6.0.tar.gz ha.jpgawstats-7.6.tar.gz httpd-2.4.29.tar.bz2cronolog-1.6.2-14.el7.x86_64.rpm mysql-5.6.26.tar.gzDiscuz_X2.5_SC_UTF8.zip php-5.6.11.tar.bz2[root@localhost LAMP]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt[root@localhost LAMP]# tar zxvf apr-1.6.2.tar.gz -C /opt/[root@localhost LAMP]# tar zxvf apr-util-1.6.0.tar.gz -C /opt[root@localhost LAMP]# cd /opt/[root@localhost opt]# lsapr-1.6.2 apr-util-1.6.0 httpd-2.4.29 rh[root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr[root@localhost opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util[root@localhost opt]# yum install gcc gcc-c++ pcre pcre-devel zlib-devel expat-devel -y[root@localhost opt]# cd httpd-2.4.29/[root@localhost httpd-2.4.29]# lsABOUT_APACHE CMakeLists.txt INSTALL NWGNUmakefileacinclude.m4 config.layout InstallBin.dsp osApache-apr2.dsw configure LAYOUT READMEApache.dsw configure.in libhttpd.dep README.cmakeapache_probes.d docs libhttpd.dsp README.platformsap.d emacs-style libhttpd.mak ROADMAPbuild httpd.dep LICENSE serverBuildAll.dsp httpd.dsp Makefile.in srclibBuildBin.dsp httpd.mak Makefile.win supportbuildconf httpd.spec modules testCHANGES include NOTICE VERSIONING[root@localhost httpd-2.4.29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi[root@localhost httpd-2.4.29]# make[root@localhost httpd-2.4.29]# make install[root@localhost httpd-2.4.29]# cd /usr/local/httpd/[root@localhost httpd]# lsbin cgi-bin error icons lib man modulesbuild conf htdocs include logs manual[root@localhost httpd]# cd conf[root@localhost conf]# lsextra httpd.conf magic mime.types original[root@localhost conf]# vim httpd.conf [root@localhost conf]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf[root@localhost conf]# vim /etc/httpd.conf /deflate,搜索这个关键词 LoadModule deflate_module modules/mod_deflate.so //此行去除注释/headers,搜索这个关键词LoadModule headers_module modules/mod_headers.so //此行需要去除注释/filter,搜索这个关键词LoadModule filter_module modules/mod_filter.so //此行需要去除注释/Listen,搜索这个关键词Listen 192.168.234.172:80#Listen 80/ServerName,搜索这个关键词ServerName www.kgc.com:80按大写字母G到末行,按o转下行插入<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/ipg text/png DeflateCompressionLevel 9 SetOutputFilter DEFLATE</IfModule>//修改结束后按Esc退出,输入:wq保存退出[root@localhost conf]# /usr/local/httpd/bin/apachectl -tSyntax OK//验证语法是否正确[root@localhost conf]# /usr/local/httpd/bin/apachectl start[root@localhost conf]# netstat -ntap | grep 80tcp 0 0 192.168.234.172:80 0.0.0.0:* LISTEN 82881/httpd [root@localhost conf]# lsextra httpd.conf magic mime.types original[root@localhost conf]# cd ..[root@localhost httpd]# lsbin cgi-bin error icons lib man modulesbuild conf htdocs include logs manual[root@localhost httpd]# cd htdocs/[root@localhost htdocs]# lsindex.html[root@localhost htdocs]# cat index.html <html><body><h2>It works!</h2></body></html> [root@localhost htdocs]# cd /usr/local/httpd/bin/ [root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate" deflate_module (shared)2、在/htdocs中添加进图片jpg,在index.html中输入<img src=“time.jpg”/>,客户端通过IP访问浏览器,用fiddler进行捕捉。
[root@localhost bin]# cd /aaa/LAMP[root@localhost LAMP]# lsapr-1.6.2.tar.gz ha.jpgapr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2awstats-7.6.tar.gz lf.jpgcronolog-1.6.2-14.el7.x86_64.rpm mysql-5.6.26.tar.gzDiscuz_X2.5_SC_UTF8.zip php-5.6.11.tar.bz2error.png[root@localhost LAMP]# cp lf.jpg /usr/local/httpd/htdocs/ //把图片复制到对应的文件夹[root@localhost LAMP]# cd /usr/local/httpd/[root@localhost httpd]# cd htdocs/[root@localhost htdocs]# lsindex.html lf.jpg[root@localhost htdocs]# vim index.html <html><body><h2>It works!</h2><img src="time.jpg"/></body></html>//格式做以上更改,在当中插入图片,按Esc退出,输入:wq保存退出
结论:我们只要在网页中嵌入了图片或者视频这类格式文件时,网页会通过打压缩的方式再进行传输,传到对方的客户端之后在进行解压缩的识别
二、Apache网页的缓存定义:将一部分经常不会变动或变动较少的页面缓存。下次浏览器访问这些页面时,不需要再次下载。提高了用户的访问速度,降低客户端的访问频率。
基于之前已经对apache的配置文件进行了相对应的设置,所以我们接下来只需要做如下更改:
1、代码如下:
[root@localhost htdocs]# vim /etc/httpd.conf在末行按o转下行插入以下内容<IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 50 seconds"</IfModule>//修改完成后按Esc退出,输入:wq保存退出[root@localhost htdocs]# pwd/usr/local/httpd/htdocs[root@localhost htdocs]# cd /usr/local/httpd/[root@localhost httpd]# cd bin/[root@localhost bin]# ./apachectl -t //检查语法Syntax OK[root@localhost bin]# ./apachectl stop[root@localhost bin]# ./apachectl start2、验证,进行抓包测试
SD-WAN超越了传统的WAN架构,使组织能够缓解MPLS服务的不足,支持其网络实现直接互联网访问。SD-WAN解决方案不仅支持组织充分利用软件即服务(SaaS),通过集成其他基于SaaS的安全服务为网络提供更大安全灵活性。
Apache的压缩与缓存-----网页优化相关推荐
- 手把手教你,嘴对嘴传达------Apache网页优化
文章目录 Apache网页优化 一.Apache网页压缩 1.网页优化概述 2. 网页gzip概述 3.Apache的压缩模块 4.配置网页压缩功能 5.Apache网页压缩实操 (1) 手动编译安装 ...
- Apache网页优化概述
Apache网页优化概述 Apache网页优化概述 一.网页压缩 1.检查是否安装mod_ deflate 模块 2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod ...
- 【Apache 网页优化】
文章目录 一.Apahce 网页优化 1.网页压缩 2.网页缓存 二.Apachen的安全优化 1.隐藏版本信息 2.Apache 防盗链 一.Apahce 网页优化 1.网页压缩 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网页优化部署
一.gzip介绍 配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 作用 降低了网络传输的字节数:加快网页加载的速度 节省流量,改善用户的浏览体验 gz ...
- 简单介绍apache网页优化
一.gzip介绍 1.1.配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 1.2.作用 1.2.1.降低了网络传输的字节数:加快网页加载的速度 1.2 ...
- Apache网页优化个人认识
目录 一.gzip介绍 二.Apache的压缩模块 三.配置网页压缩功能 3.1.启用网页压缩功能的步骤 3.2.配置网页压缩 四.配置网页的缓存时间 五.配置Apache隐藏版本信息 一.gzip介 ...
最新文章
- 图书管理系统可行性分析报告范例_会做可行性分析报告贺州专家团队*金
- IOC操作Bean管理XML方式(创建对象和set注入属性)
- 11个小技巧,玩转Spring!
- FATAL: password authentication failed for user postgres
- lex yacc 入门教程(3)正则表达式和lex变量及函数
- HDOJ 2035 人见人爱A^B
- MD5加密、Base64加密解密
- 阿里云mysql可视化_MySql可视化工具MySQL Workbench使用教程
- python中match的六种用法_python re.match()用法相关示例
- Android开发笔记之视频录制
- 教你一个免费白嫖域名的方法
- 二级分销系统平台软件开发
- GetDC和BeginPaint
- 英语--定语从句疑难解答
- 使用EventLog Analyzer进行日志取证分析
- 电子商务安全体系架构
- [Android study note]安装Apache服务器
- 小明加密通道进入_如何利用PS通道去除面部雀斑
- 实现短链接跳转、批量域名跳转、批量域名转发重定向的解决方案
- 如何在一个页面上使用多个KindEditor编辑器并将值传递到服务器端
热门文章
- Qt学习之路(35): Qt容器类之顺序存储容器
- 精华阅读第 9 期 |滴滴出行 iOS 客户端架构演进之路
- vsphere中虚机的cpu热插拔和内存热添加
- zabbix入门到精通之--zabbix proxy配置(二)
- 咋样回复计算机桌面删除的东西,被删除的文件怎么恢复 四个妙招巧解决【图解】...
- php 屏蔽mysql错误提示_PHP.ini中配置屏蔽错误信息显示和保存错误日志
- PHP 的一些开发规范
- [WC2018]通道
- Min_25筛学习笔记
- C#连接sqlserver windows 和 sqlserver 身份验证的两种连接字符串