Apache网页优化之缓存

一、概述

Apache网页缓存功能是通过mod_expire模块使网页能在客户端浏览器缓存一段时

间,以避免重复请求

二、缓存功能作用

减少流量,增加访问速度

三、实验步骤

1,手工编译安装apache

2,查看mod_expire模块是否安装

3,修改配置文件启用缓存功能

4,抓包测试验证

四、实验环境

在vmware虚拟机中开一台Centos 7虚拟机配置缓存功能;

一台w10虚拟机访问网页抓包验证。

五、手工编译安装apache

通过真机下载安装包并解压到D盘新建文件夹Lamp,打开文件夹共享权限。
在这里插入图片描述
在Linux虚拟机上远程获取共享并将Lamp挂载到/mnt目录下
在这里插入图片描述
查看mnt目录
在这里插入图片描述
进入LAMP-C7,将apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz两个底层的跨平台的组件包和httpd-2.4.2.tar.gz安装包解压到opt目录中。

root@localhost mnt]# cd LAMP-C7
[root@localhost LAMP-C7]# tar zxvf apr-1.6.2.tar.gz -C /opt/
#省略解压内容
[root@localhost LAMP-C7]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/
#省略解压内容
[root@localhost LAMP-C7]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt/
#省略解压内容
[root@localhost LAMP-C7]# cd /opt				##进入opt目录
[root@localhost opt]# ls						##查看解压的文件
apr-1.6.2  apr-util-1.6.0  httpd-2.4.29  rh

解压完成后,移动apr的两个组件包到/httpd-2.4.29/srclib中,分别重命名为apr和 apr-util ,并安装环境包(编译工具)。

[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 -y install \
gcc \                      
gcc-c++ \           
zlib-devel \         
pcre-devel \                       #安装环境包
pcre          
perl
expat-devel \
make \

进入/httpd-2.4.29中,给configure脚本添加相关参数后执行

[root@localhost opt]# cd httpd-2.4.29
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \
--enable-deflate                   #压缩模块参数
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
--enable-expires \

编译和安装

make 把源码文件转换为可执行文件

make install 安装

[root@localhost httpd-2.4.29]# make && make install

六、启用缓存功能

修改apache配置文件

[root@localhost httpd-2.4.29]#vim /usr/local/httpd/conf/httpd.conf 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在行尾添加下列内容

IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 50 seconds"
</IfModule>

在这里插入图片描述
全部配置完成后wq保存,关闭防火墙和增强性安全功能,开启apache服务,并验证模块是否可用。

[root@localhost httpd-2.4.29]#  systemctl stop firewalld.service
[root@localhost httpd-2.4.29]#  setenforce 0
[root@localhost httpd-2.4.29]#  /usr/local/httpd/bin/apachectl start     #开启服务
[root@localhost httpd-2.4.29]#  cd /usr/local/httpd/bin/
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "expire"
 deflate_module (shared)                      ###模块正常

七、抓包测试

打开win10虚拟机安装fiddler抓包工具,点击运行
在这里插入图片描述
访问apache首页
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值