一丶试验要求
cdn基础实验—-基于nginx+squid实现缓存功能
1、搭建两个web服务,使用nginx实现。
一个做源站(然后域名为:www.cdntest.com),配置实现功能:提供可以访问的web服务;
另一个做反向代理,接收用户的请求,配置实现功能是:代理到后端的squid。
2、搭建一个squid服务,配置实现如下功能:
1)txt缓存1个月,jpg文件不缓存
2)配置回源功能,源站为后端的web服务器(nginx)
详细架构如下
二丶实验环境
物理环境 |
|
操作系统 |
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 |
三丶软件安装
3.1 在192.168.2.7上安装nginx-proxy。输入命令:yum install -y nginx
3.2 编辑 vim /etc/nginx/conf.d/defualt.conf 文件。需要注释listen中多余的。
3.3 启动nginx服务
3.4 在192.168.2.6上安装squid 。输入命令:yum install -y squid
3.5 编辑配置文件vim /etc/squid/squid.conf 。加入红线部分配置
3.6 在192.168.2.8上安装nginx。安装过程和3.1一样。输入命令:yum -y install nginx
3.7 配置/etc/nginx/nginx.conf
注:若出现下列错误,可以使用下面命令处理
3.8 设置访问的主页
ngnix 默认的主页路径为:/usr/share/nginx/html
在html目录下面创建index.html网页,存放图片
四丶访问测试
4.1 在虚拟机上开启win7系统。编辑其上的C:WindowsSystem32driversetchosts文件
在浏览器中输入www.cdntest.com或cdntest.com,访问结果如下
4.2 验证缓存是否成功
在192.168.2.7 上,即nginx代理上面执行下面命令:
[root@proxy ~]# curl -I http://192.168.2.7/wx.txt #查看txt缓存(图1和图2)
图1 第一次访问肯定没有命中
图2 第二次访问命中,表示第一次访问时进行了缓存
[root@proxy ~]# curl -I http://192.168.2.7/psb1.jpg #查看图片缓存(图3和图4)
图3 第一次访问图片没有缓存
图4 第二次访问图片还是没有缓存,表示图片不缓存设置成功
原文链接:https://blog.csdn.net/weixin_40359302/article/details/84060405?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165934461816782390556177%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165934461816782390556177&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-24-84060405-null-null.nonecase&utm_term=%E6%90%AD%E5%BB%BAcdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/6569