CDN 缓存测试实验

一丶试验要求

 

CDN基础实验----基于nginx+squid实现缓存功能

1、搭建两个web服务,使用nginx实现。

一个做源站(然后域名为:www.cdntest.com),配置实现功能:提供可以访问的web服务;

另一个做反向代理,接收用户的请求,配置实现功能是:代理到后端的squid。

2、搭建一个squid服务,配置实现如下功能:

1)txt缓存1个月,jpg文件不缓存

2)配置回源功能,源站为后端的web服务器(nginx)

详细架构如下

CDN 缓存测试实验_第1张图片

二丶实验环境

物理环境

操作系统

Windows 10

虚拟机

vmware12

镜像

centos-6.5

 

虚拟环境

nginx-proxy

192.168.2.7

squid

192.168.2.6

nginx-web

192.168.2.8

用户

192.168.2.13  

CDN 缓存测试实验_第2张图片

三丶软件安装

 

3.1 在192.168.2.7上安装nginx-proxy。输入命令:yum install -y nginx

 

3.2 编辑 vim /etc/nginx/conf.d/defualt.conf 文件。需要注释listen中多余的。

CDN 缓存测试实验_第3张图片

 

3.3 启动nginx服务

CDN 缓存测试实验_第4张图片

 

3.4 在192.168.2.6上安装squid 。输入命令:yum install -y squid

3.5 编辑配置文件vim /etc/squid/squid.conf 。加入红线部分配置

CDN 缓存测试实验_第5张图片

 

 

3.6 在192.168.2.8上安装nginx。安装过程和3.1一样。输入命令:yum -y install nginx

3.7 配置/etc/nginx/nginx.conf

CDN 缓存测试实验_第6张图片

 

注:若出现下列错误,可以使用下面命令处理

CDN 缓存测试实验_第7张图片

3.8 设置访问的主页

ngnix 默认的主页路径为:/usr/share/nginx/html

在html目录下面创建index.html网页,存放图片

四丶访问测试

4.1 在虚拟机上开启win7系统。编辑其上的C:\Windows\System32\drivers\etc\hosts文件

CDN 缓存测试实验_第8张图片

在浏览器中输入www.cdntest.com或cdntest.com,访问结果如下

CDN 缓存测试实验_第9张图片

 

4.2 验证缓存是否成功

在192.168.2.7 上,即nginx代理上面执行下面命令:

[root@proxy ~]# curl -I http://192.168.2.7/wx.txt #查看txt缓存(图1和图2)

CDN 缓存测试实验_第10张图片

图1 第一次访问肯定没有命中

CDN 缓存测试实验_第11张图片

图2 第二次访问命中,表示第一次访问时进行了缓存

[root@proxy ~]# curl -I http://192.168.2.7/psb1.jpg #查看图片缓存(图3和图4)

CDN 缓存测试实验_第12张图片

图3 第一次访问图片没有缓存

CDN 缓存测试实验_第13张图片

图4 第二次访问图片还是没有缓存,表示图片不缓存设置成功

你可能感兴趣的:(CDN 缓存测试实验)