目录
一.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
先准好nginx的各自页面:
代理服务器192.168.233.10:
web应用服务器192.168.233.20:
web应用服务器192.168.233.30:
访问一下:
修改web服务器的配置文件:
192.168.233.20:
192.168.233.30:
修改192.168.233.10代理服务器的配置文件:
先创建缓存目录:
修改配置文件:
访问页面看看:
刷新一下:
到缓存服务器的缓存目录下查看下缓存信息:
对于一些实时性要求非常高的页面或数据来说,就不应该去设置缓存,下面来看看如何配置不缓存的内容:
修改配置文件:
在web应用添加.txt结尾的网页文件:
192.168.233.20:
访问页面:
再次刷新就会404报错:
二.CDN 内容分发网络:
在最接近用户的网络“边缘”增加一层CDN缓存代理服务器,将源站点的内容发布CDN节点,可以使用户就近取得所需的内容,提高用户访问网站的响应速度。
CDN工作原理:
将源站点(Web应用服务器)的静态网页资源缓存到CDN节点上,用户请求资源时,通过与DNS的配合,找到最靠近用户的一台CDN缓存服务器,然后把资源数据快速地分发给用户,而不需要每个用户的请求都从源站点获取,从而避免网络拥塞、缓解源站点的压力,保证用户访问资源的速度和体验。
CDN的内容是如何获取的?
1)对于热点资源,定时做缓存预热
2)如果CDN节点没有,会从上游服务器或源站点获取资源,并同步到CDN节点的缓存中