Apache网页优化—网页压缩

网友投稿 280 2022-09-12


Apache网页优化—网页压缩

Apache网页与安全优化

Apache网页优化

1.网页压缩2.网页缓存

Apache安全优化

1.配置防盗链2.隐藏版本信息

Apache网页优化概述

1.在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代

2.为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容

3.优化内容

配置网页压缩功能工作模式的选择与参数优化配置防盗链配置隐藏版本号

gzip介绍

配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器

作用:

1.降低了网络传输的字节数,加快网页加载的速度2.节省流量,改善用户的浏览体验3.gzip与搜索弓|擎的抓取工具有着更好的关系

Apache的压缩模块

Apache实现网页压缩的功能模块包括:

1.mod_gzip模块2.mod_deflate 模块

Apache 1.x .

1.没有内建网页压缩技术,但可使用第三方mod_

Apache 2.x

1.在开发的时候,内建了mod_deflate 这个模块,取代mod_gzip

mod_ gzip 模块与mod_deflate 模块:

1.两者均使用gzip压缩算法,运作原理类似2.mod_deflate 压缩速度略快,而mod_gzip 的压缩比略高3.mod_gzip 对服务器CPU的占用要高一些4.高流量的服务器,使用mod_deflate 可能会比mod_gzip 加载速度更快

配置网页压缩功能

首先检查是否安装了mod_ deflate模块:

1.执行apachectl -t -D DUMP MODULES命令2.如果输出中没有deflate module (static),说明编译时没有安装mod_ deflate模块

若没有安装则要重新编译安装:

1../configure --enable-deflate...2.make && make install

在配置DEFL ATE text/html text/plain text/csstext/xml textjavascript2.DeflateCompressionL evel3.SetOutputFilter DEFL .ATE

第一行代表对什么样的内容启用gzip压缩

第二行代表压缩级别

第三行代表启用deflate模块对本站点的输出进行gzip压缩

Demo:压缩

[root@localhost ~]# mkdir /aaa [root@localhost ~]# mount.cifs //192.168.10.12/rpm /aaa Password for root@//192.168.10.12/rpm: [root@localhost ~]# cd /aaa [root@localhost aaa]# ls LAMP [root@localhost aaa]# cd LAMP/ [root@localhost LAMP]# ls apr-1.6.2.tar.gz error.png apr-util-1.6.0.tar.gz ha.jpg awstats-7.6.tar.gz httpd-2.4.29.tar.bz2 cronolog-1.6.2-14.el7.x86_64.rpm mysql-5.6.26.tar.gz Discuz_X2.5_SC_UTF8.zip php-5.6.11.tar.bz2 [root@localhost LAMP]# tar jxvf -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]# ls apr-1.6.2 apr-util-1.6.0 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 ls ABOUT_APACHE CMakeLists.txt INSTALL NWGNUmakefile acinclude.m4 config.layout InstallBin.dsp os Apache-apr2.dsw configure LAYOUT README Apache.dsw configure.in lib README.cmake apache_probes.d docs lib README.platforms ap.d emacs-style lib ROADMAP build LICENSE server BuildAll.dsp Makefile.in srclib BuildBin.dsp Makefile.win support buildconf modules test CHANGES include NOTICE VERSIONING [root@localhost ./configure --prefix=/usr/local/--enable-so --enable-rewrite --enable-charset-lite --enable-cgi [root@localhost make [root@localhost make install [root@localhost cd /usr/local/httpd/ [root@localhost ls bin cgi-bin error icons lib man modules build conf htdocs include logs manual [root@localhost cd conf [root@localhost conf]# ls extra magic mime.types original [root@localhost conf]# vim [root@localhost conf]# ln -s /usr/local//etc/httpd.conf [root@localhost conf]# vim /etc/ /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.18.128:80 #Listen 80 /ServerName,搜索这个关键词 ServerName kgc.com:80 按大写字母G到末行,按o转下行插入 AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/ipg text/png DeflateCompressionLevel 9 SetOutputFilter DEFLATE //修改结束后按Esc退出,输入:wq保存退出 [root@localhost conf]# /usr/local/-t Syntax OK //验证语法是否正确 [root@localhost conf]# /usr/local/start [root@localhost conf]# netstat -ntap | grep 80 tcp 0 0 192.168.18.128:80 0.0.0.0:* LISTEN 82881/ [root@localhost conf]# ls extra magic mime.types original [root@localhost conf]# cd .. [root@localhost ls bin cgi-bin error icons lib man modules build conf htdocs include logs manual [root@localhost cd htdocs/ [root@localhost htdocs]# ls index.html [root@localhost htdocs]# cat index.html It works! [root@localhost htdocs]# cd /usr/local/ [root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "deflate" deflate_module (shared)

验证:

在win10中用浏览器输入对方IP地址:192.168.18.128

此时可以显示主页:It works!

我们使用抓包软件可以看到抓取到的网页可以支持压缩,如果我们此时想看到压缩,就要在页面中加入图片,这样再次访问时就会出现图片压缩的信息

往网页中添加图片:

[root@localhost bin]# cd /aaa/LAMP [root@localhost LAMP]# ls apr-1.6.2.tar.gz ha.jpg apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2 awstats-7.6.tar.gz lf.jpg cronolog-1.6.2-14.el7.x86_64.rpm mysql-5.6.26.tar.gz Discuz_X2.5_SC_UTF8.zip php-5.6.11.tar.bz2 error.png [root@localhost LAMP]# cp lf.jpg /usr/local/ //把图片复制到对应的文件夹 [root@localhost LAMP]# cd /usr/local/httpd/ [root@localhost cd htdocs/ [root@localhost htdocs]# ls index.html lf.jpg [root@localhost htdocs]# vim index.html It works! //格式做以上更改,在当中插入图片,按Esc退出,输入:wq保存退出

再回到网页验证:

输入对方的IP地址之后可以看到添加的图片,我们通过抓包软件可以看到有图片的抓取信息中有在端口处进行gzip压缩处理信息

结论:我们只要在网页中嵌入了图片或者视频这类格式文件时,网页会通过打压缩的方式再进行传输,传到对方的客户端之后在进行解压缩的识别


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Apache三种工作模式及目录属性讲解(apache有几种工作模式)
下一篇:华为防火墙(华为防火墙配置教程)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~