关于html:Apache网页优化压缩

3次阅读

共计 4903 个字符,预计需要花费 13 分钟才能阅读完成。

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

在配置 httpd.conf 中配置开启 gzip 性能:
1.AddOutputFilterByType DEFL ATE text/html text/plain text/css
text/xml textjavascript
2.DeflateCompressionL evel
3.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 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]# ls
apr-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]# ls
ABOUT_APACHE CMakeLists.txt INSTALL NWGNUmakefile
acinclude.m4 config.layout InstallBin.dsp os
Apache-apr2.dsw configure LAYOUT README
Apache.dsw configure.in libhttpd.dep README.cmake
apache_probes.d docs libhttpd.dsp README.platforms
ap.d emacs-style libhttpd.mak ROADMAP
build httpd.dep LICENSE server
BuildAll.dsp httpd.dsp Makefile.in srclib
BuildBin.dsp httpd.mak Makefile.win support
buildconf httpd.spec modules test
CHANGES 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]# ls
bin cgi-bin error icons lib man modules
build conf htdocs include logs manual
[root@localhost httpd]# cd conf
[root@localhost conf]# ls
extra 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.18.128: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 -t
Syntax OK
// 验证语法是否正确

[root@localhost conf]# /usr/local/httpd/bin/apachectl start
[root@localhost conf]# netstat -ntap | grep 80
tcp 0 0 192.168.18.128:80 0.0.0.0:* LISTEN 82881/httpd [root@localhost conf]# ls
extra httpd.conf magic mime.types original
[root@localhost conf]# cd ..
[root@localhost httpd]# ls
bin cgi-bin error icons lib man modules
build conf htdocs include logs manual
[root@localhost httpd]# cd htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# cat index.html
<html><body>It works!</body></html>
[root@localhost htdocs]# cd /usr/local/httpd/bin/
[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/httpd/htdocs/ // 把图片复制到对应的文件夹
[root@localhost LAMP]# cd /usr/local/httpd/
[root@localhost httpd]# cd htdocs/
[root@localhost htdocs]# ls
index.html lf.jpg
[root@localhost htdocs]# vim index.html
<html><body>It works!
<img src=”lf.jpg”/>
</body></html>
// 格局做以上更改,在当中插入图片,按 Esc 退出,输出:wq 保留退出
再回到网页验证:
输出对方的 IP 地址之后能够看到增加的图片,咱们通过抓包软件能够看到有图片的抓取信息中有在端口处进行 gzip 压缩解决信息

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

正文完
 0