1、Apache 网页优化概述:
- 企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代
- 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容
gzip 介绍:
配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器 作用: 降低了网络传输的字节数,加快网页加载的速度 节省流量,改善用户的浏览体验 gzip与搜索殷勤的抓取工具有着更好的关系
Apache的压缩模块:
功能模块:
mod_gzip模块 mod_deflate模块
Apache 1.x
没有内建网页压缩技术,但可使用第三方mod_gzip模块执行压缩
Apache 2.x
在开发的时候,内建了mod_deflate这个模块,取代了mod_gzip
两者比较:
两者均使用gzip压缩算法,运行原理相似 mod_deflate压缩速度略快,而mod_gzip的压缩比略高 mod_gzip对服务器CPU的占用要高一些 高流量的服务器,使用mod_deflate可能会比mod_gzip加载速度更快
2、网页压缩:
a)检查是否安装mod_ deflate 模块
apachectl -t -D DUMP_MODULES | grep "deflate"
b)如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块
systemctl stop httpd.service cd /usr/local/httpd/conf mv httpd.conf httpd.conf.bak yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel cd /opt/httpd-2.4.29/ ./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi \ --enable-deflate #加入mod_deflate 模块 make && make install
c)配置 mod_deflate 模块启用
vim /usr/local/httpd/conf/httpd.conf
----52行-----修改
Listen 20.0.0.20:80
-----105行-----取消注释
LoadModule deflate_module modules/mod_deflate.so #开启mod_deflate 模块
---199行-----取消注释,修改
ServerName www.lvbu.com:80
----末行添加-----
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png #代表对什么样的内容启用gzip压缩 DeflateCompressionLevel 9 #代表压缩级别,范围为1~9 SetOutputFilter DEFLATE #代表启用deflate 模块对本站点的输出进行gzip压缩 </IfModule>
d)检查安装情况,启动服务
apachectl -t #验证配置文件的配置是否正确 apachectl -t -D DUMP_MODULES | grep "deflate" #检查 mod_deflate 模块是否已安装 deflate_module (shared) #已安装的正确结果 systemctl start httpd.service
e)测试 mod_deflate 压缩是否生效
cd /usr/local/httpd/htdocs
先将图片.jpg文件传到/usr/local/httpd/htdocs目录下
vim index.html <meta charset="utf-8"> <html><body><h1> 爱情受过伤,为爱跳过鸭绿江!</h1> <img src="lic.png"/> </body></html> systemctl restart httpd.service
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络→重新载入→选择 HTML、WS、其他
访问 http://192.168.184.10 ,查看响应头中包含 Content-Encoding: gzip
进入虚拟机进行验证
方法二: 在虚拟机Windows系统中依次安装 Microsoft.NET4 和fiddler 软件,打开fiddler 软件 win10仅需安装fiddler.exe,无脑安装 选择 inspectors —> 选择 Headers 浏览器访问 http://192.168.184.10,双击200响应消息查看 Content-Encoding: gzip