Web缓存代理

目录

一.Web缓存代理

配置Nginx 缓存代理:

修改web服务器的配置文件:

修改192.168.233.10代理服务器的配置文件:

访问页面看看:

对于一些实时性要求非常高的页面或数据来说,就不应该去设置缓存,下面来看看如何配置不缓存的内容:

二.CDN 内容分发网络:

CDN工作原理:

CDN的内容是如何获取的?


一.Web缓存代理

作用:存储一些之前被访问的,且可能将要被再次访问的静态网页资源对象,使客户端可以直接从缓存代理服务器获取资源,从而减少上游原始服务器的负载压力,加快整个访问速度。代理服务器还可以代替客户端去获取原始服务器的资源,从而隐藏客户端真实地址。

常见的Web缓存代理应用:本地实现 Nginx  Squid  Varnish       云环境远端实现 CDN
数据库缓存代理应用:Redis  Memcached

配置Nginx 缓存代理:

准备三台nginx服务器:编译安装

一台做代理服务器192.168.233.10

两台做web应用服务器192.168.233.20,192.168.233.30

Web缓存代理_第1张图片

先准好nginx的各自页面:

代理服务器192.168.233.10:

web应用服务器192.168.233.20:

Web缓存代理_第2张图片

Web缓存代理_第3张图片

web应用服务器192.168.233.30:

Web缓存代理_第4张图片

Web缓存代理_第5张图片

访问一下:

Web缓存代理_第6张图片

Web缓存代理_第7张图片

修改web服务器的配置文件:

192.168.233.20:

Web缓存代理_第8张图片

Web缓存代理_第9张图片

192.168.233.30:

Web缓存代理_第10张图片

Web缓存代理_第11张图片

修改192.168.233.10代理服务器的配置文件:

先创建缓存目录:

修改配置文件:

Web缓存代理_第12张图片

Web缓存代理_第13张图片

Web缓存代理_第14张图片

Web缓存代理_第15张图片

访问页面看看:

Web缓存代理_第16张图片

刷新一下:

到缓存服务器的缓存目录下查看下缓存信息:

Web缓存代理_第17张图片

对于一些实时性要求非常高的页面或数据来说,就不应该去设置缓存,下面来看看如何配置不缓存的内容:

修改配置文件:

Web缓存代理_第18张图片

Web缓存代理_第19张图片

在web应用添加.txt结尾的网页文件:

192.168.233.20:

Web缓存代理_第20张图片

访问页面:

Web缓存代理_第21张图片

Web缓存代理_第22张图片再次刷新就会404报错:

Web缓存代理_第23张图片

二.CDN 内容分发网络:

在最接近用户的网络“边缘”增加一层CDN缓存代理服务器,将源站点的内容发布CDN节点,可以使用户就近取得所需的内容,提高用户访问网站的响应速度。

CDN工作原理:

将源站点(Web应用服务器)的静态网页资源缓存到CDN节点上,用户请求资源时,通过与DNS的配合,找到最靠近用户的一台CDN缓存服务器,然后把资源数据快速地分发给用户,而不需要每个用户的请求都从源站点获取,从而避免网络拥塞、缓解源站点的压力,保证用户访问资源的速度和体验。

CDN的内容是如何获取的?

1)对于热点资源,定时做缓存预热
2)如果CDN节点没有,会从上游服务器或源站点获取资源,并同步到CDN节点的缓存中    
 

你可能感兴趣的:(缓存,nginx)