Apache网页优化—网页压缩
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,Apache网页与安全优化Apache网页优化1.网页压缩2.网页缓存Apache安全优化1.配置防盗链2.隐藏版本信息Apache网页优化概述1.在企业中,部署Apache后只采用默认的配置参数,会
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
mc服务器禁止玩家pvp
宜兴软件开发生产过程
方城手机app软件开发公司
机算机网络技术
北京水费网上缴费软件开发团队
能不能造自己的服务器
odbc数据库如何建立
php直销软件开发
国资控股网络安全概念股票
渭南软件开发技术项目实训中心
修复数据库数据怎么收费
微控数据库是什么原因
开平市存储服务器
数据库自增长id删除后
银行部门软件开发岗位
南宁深圳东塔网络安全培训
福建学生网络技术开发哪家好
网页端如何和数据库交互
自考计算机网络技术难吗
浙江企业软件开发零售价格
眉山软件开发成交价
超微服务器开机卡15
医保系统网络安全检查表
广西数据软件开发设施标准
能不能造自己的服务器
深圳定制软件开发价格
溆浦软件开发有限公司
浙江 网络技术有限公司
机房服务器需要维修吗
网络安全文明教育感悟