Web缓存代理

发布时间:2024年01月10日

目录

一.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节点的缓存中?? ?
?

文章来源:https://blog.csdn.net/2302_79748698/article/details/135503512
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。