Apache优化之网页缓存

Apache优化之网页缓存

文章目录

  • 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

    ExpiresActive On
    ExpiresDefault "access plus 50 seconds"

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地址

Apache优化之网页缓存_第1张图片

打开浏览器,输入IP地址

Apache优化之网页缓存_第2张图片

查看抓包软件

Apache优化之网页缓存_第3张图片

你可能感兴趣的:(云计算架构)