Apache网页优化—网页压缩
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Apache网页与安全优化Apache网页优化1.网页压缩2.网页缓存Apache安全优化1.配置防盗链2.隐藏版本信息Apache网页优化概述1.在企业中,部署Apache后只采用默认的配置参数,会
千家信息网最后更新 2025年12月02日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
在配置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 /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.18.128:80#Listen 80/ServerName,搜索这个关键词ServerName www.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/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.18.128: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 It works!
[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]# 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 It works!
//格式做以上更改,在当中插入图片,按Esc退出,输入:wq保存退出再回到网页验证:
输入对方的IP地址之后可以看到添加的图片,我们通过抓包软件可以看到有图片的抓取信息中有在端口处进行gzip压缩处理信息
具体过程如下图所示:
结论:我们只要在网页中嵌入了图片或者视频这类格式文件时,网页会通过打压缩的方式再进行传输,传到对方的客户端之后在进行解压缩的识别
网页
配置
模块
图片
搜索
关键
关键词
功能
信息
内容
输入
代表
对方
服务器
注释
速度
传输
服务
浏览
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
单位网络安全分析报告
太原ar软件开发公司
统计局网络安全责任任务清单
金蝶客户端连接不上服务器
企业服务器cpu怎么选
服务器是不是网络特有设备
传奇服务器配置
原神的服务器是什么语言
软件开发人员的薪金建模论文
以下属于网络安全主体责任
服务器硬件信息怎么查
网络安全文稿800字
it软件开发编程
程序员和计算机网络技术人员
亿天网络技术有限公司
神通数据库启动模式
浙江智能化网络技术
上海挚品互联网科技有限公司
孝感网络安全宣传周
广安软件开发成交价
无锡网络安全员证报名
csgo找不到国服服务器怎么办
简易的web服务器
专科计算机网络技术科目表
max提示服务器出现问题
新手学习服务器数据库
oarcle数据库
数据库什么情况索引失效
传奇服务器注册页面黑屏
江苏java软件开发