拓扑图:

                  dns

client                           varnish                nginx             图片库

用户发起请求后,首先找到dns,dns根据用户的ip以及访问的网站,将结果返回给用户,用户在去连接新得来结果,varnish服务器根据用户访问的内容判断是否进行缓存以及执行哪种动作。

举例说明:

用户的ip为电信的,当用户发起请求后,询问dns,dns服务器得知用户的ip为电信,则把电信的信息返回给用户,用户去连接,如果用户访问的是静态页面,那么用户要么直接访问web服务器,要么缓存直接pass掉,页面中包含的图片什么的,varnish服务器进行lookup查找本地是否存在用户需要的图片,没有则到后端去拿顺便缓存下来,在返回给用户,针对上述拓扑图,本人进行了配置以及抓包,下面上图:

由图看出用户发起请求,dns给出了相关的回应,用户去连接web服务器,获得网站的基本架构

 

之后看第9条记录,是用户与varnish连接,通过varnish进行lookup后获得图片并返回用户

 

以上是本人理解的,如有不对请指正