Apache网页优化

本文详细介绍了Apache服务器的性能优化,包括网页压缩和缓存配置。通过启用mod_deflate模块实现gzip压缩,加快网页加载速度,节省流量,并提供配置步骤。同时,讨论了网页缓存的重要性,利用mod_expire模块减少服务器负载,提高访问速度。
摘要由CSDN通过智能技术生成

一、Apache网页优化

1、概述
在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代
为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容
2、优化内容
配置网页压缩功能
配置网页缓存
工作模式的选择与参数优化
配置隐藏版本号
配置防盗链
……

二、gizp介绍

1、概述
配置Apache的网页压缩功能,是使用gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器
2、作用
降低了网络传输的字节数,加快网页加载的速度
节省流量,改善用户的浏览体验
gzip与搜索引擎的抓取工具有着更好的关系

三、Apache的压缩模块2-1

1、Apache实现网页压缩的功能模块包括
mod_ gzip 模块
mod_deflate模块
2、Apache 1.x
没有内建网页压缩技术,但可使用第三方mod_gzip 模块执行压缩
3、Apache 2.x
在开发的时候,内建了mod_deflate这个模块,取代mod_gzip

四、Apache的压缩模块2-2

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

五、设置网页压缩

1.检查是否安装mod_deflate模块
apachectl -t -D DUMP_MODULES | grep "deflate"

在这里插入图片描述

2.如果没有安装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-deflate \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate——————————加入mod_deflate模块
make && make install

3.配置mod_deflate模块启用
vim /usr/local/httpd/conf/httpd.conf
##52行修改
Listen 192.168.241.3:80
##105行取消注释
LoadModule deflate_module modules/mod_deflate.so——————开启mod_deflate模块
##197行取消注释,修改
ServerName www.kgc.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
SetOutputFilter DEFLATE
</IfModule>

4、检查安装情况,启动服务
apachectl -t————————验证配置文件的配置是否正确
apachectl -t -D DUMP_MODULES | grep "deflate"————————检查mod_ deflate模块是否已安装
deflate_module (shared)————————已安装的正确结果
systemctl start httpd.service

5.测试mod_deflate压缩是否生效
cd /usr/local/httpd/htdocs
先将kb.jpg文件传到/usr/local/httpd/htdocs目录下
vim index.html
<html><body><h1>manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!manba out!</h1>
<img src="kb.jpg"/>
</body></html>
方法一:
在Linux系统中,打开火狐浏览器,右击点查看元素
选择网络---> 选择HTML、WS、其他
访问http://192.168.241.3 ,双击200响应消息查看响应头中包含Content-Encoding: gzip
方法二:
在Windows系统中依次安装Microsoft.NET4和fiddler软件,打开fiddler软件,win10系统不需要安装Microsoft.NET4,则其他系统需要安装
选择inspectors ---> 选择Headers
浏览器访问http://192.168.241.3 ,双击200响应消息查看Content-Encoding: gzip

六、配置网页的缓存时间

1、通过mod_expire模块配置Apache,使网页能在客户端浏览器缓存一段时间,以避免重复请求
2、启用mod_expire模块后,会自动生成页面头部信息中的Expires标签和Cache-Control标签,客户端浏览器根据标签决定下次访问是在本地机器的缓存中获取页面,不需要向服务器再次发出请求,从而降低客户端的访问频率和次数,达到减少不必要的流量和增加访问速度的目的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值