Apache优化之网页缓存
前言
为了缓解服务器的压力,提高访问效率,Apache设置了缓存时间,那么我们如何设置网页缓存?并在浏览器中查看网页缓存呢?
实验环境
centos7虚拟机一台
xshell6 ssh远程连接
PS:
手工编译安装Apache的源码包apr的两个包和httpd的那个源码包
链接:https://pan.baidu.com/s/1c2pTsTk34xlL3dVJdyLkYg
提取码:i05t
实验步骤
1.将三个包都解压到/opt/目录下
[root@localhost ~]# ls
anaconda-ks.cfg apr-util-1.6.0.tar.gz initial-setup-ks.cfg 模板 图片 下载 桌面
apr-1.6.2.tar.gz httpd-2.4.29.tar.bz2 公共 视频 文档 音乐
[root@localhost ~]# tar -zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost ~]# tar -zxvf apr-util-1.6.0.tar.gz -C /opt/
[root@localhost ~]# tar -jxvf httpd-2.4.29.tar.bz2 -C /opt/
2.去/opt/目录下面将两个apr包移动到/opt/httpd-2.4.29/srclib
[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]# ls
httpd-2.4.29 rh
3.安装手工编译安装所必须的源码包
[root@localhost opt]# yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
[root@localhost opt]# rpm -q gcc
gcc-4.8.5-39.el7.x86_64
[root@localhost opt]# rpm -q gcc-c++
gcc-c++-4.8.5-39.el7.x86_64
[root@localhost opt]# rpm -q make
make-3.82-24.el7.x86_64
[root@localhost opt]# rpm -q pcre-devel
pcre-devel-8.32-17.el7.x86_64
[root@localhost opt]# rpm -q expat-devel
expat-devel-2.1.0-10.el7_3.x86_64
[root@localhost opt]# rpm -q pcre
pcre-8.32-17.el7.x86_64
4.到httpd-2.4.29目录下开始进行源码编译
[root@localhost opt]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# ./configure \ //执行configure脚本
> --prefix=/usr/local/httpd \ //指定文件安装路径
> --enable-so \ //开启核心功能
> --enable-rewrite \ //开启重写功能
> --enable-charset-lite \ //开启字符集
> --enable-cgi //开启cgi脚本支持
5.开始make和make install
[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# make install
6.创建软连接,并对主配置文件进行修改
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf
[root@localhost httpd-2.4.29]# vim /etc/httpd.conf
Listen 192.168.73.166:80
#Listen 80
ServerName www.hello.com
LoadModule expires_module modules/mod_expires.so
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 50 seconds"
</IfModule>
7.验证一下语法格式
[root@localhost httpd-2.4.29]# pwd
/opt/httpd-2.4.29
[root@localhost httpd-2.4.29]# cd /usr/local/httpd/
[root@localhost httpd]# cd bin/
[root@localhost bin]# ./ap
apachectl apr-1-config apu-1-config apxs
[root@localhost bin]# ./ap
apachectl apr-1-config apu-1-config apxs
[root@localhost bin]# ./apachectl -t
Syntax OK
8.启动Apache查看端口,关闭防火墙
[root@localhost bin]# ./apachectl start
[root@localhost bin]# netstat -ntap | grep 80
tcp 0 0 192.168.73.166:80 0.0.0.0:* LISTEN 70666/httpd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1380/master
tcp6 0 0 ::1:25 :::* LISTEN 1380/master
[root@localhost bin]# systemctl stop firewalld
[root@localhost bin]# setenforce 0
9.验证模块是否存在
[root@localhost bin]# ./apachectl -t -D DUMP_MODULES | grep "expire"
expires_module (shared)
10.用win10查看网址,并抓包
那个抓包工具就是Fiddler,我们在虚拟机中安装,并打开
先打开fiddler,然后打开网页,输入IP地址

打开浏览器,输入IP地址

查看抓包软件

来源:CSDN
作者:double_happy111
链接:https://blog.csdn.net/double_happy111/article/details/103569059