Nginx高端成长之路Api设计

【充电】《Nginx核心知识100讲》 nginx缓存:对客户端

2019-01-20  本文已影响9人  言十年

极客专栏《Nginx核心知识100讲》100~101小节,笔记
注意:这个是看专栏视频,敲的哈。这个专栏让我收货蛮大的。

100 | 对客户端请求的缓存处理流程

前面介绍了nginx缓存的用法及常用的指令。只是根据这些指令没有结合到nginx缓存处理流程,很难理解这些指令的复杂的用法。接下来将介绍nginx在接收到用户请求时处理缓存的流程,以及从上游收到响应以后,决定这个响应是否写入缓存。这两部分流程将有助于大家重新理解上节课介绍过的nginx缓存指令的用法。

缓存流程

image.png image.png

共享内存中查询缓存是否存在,查询非常快是用的二叉树。

101 | 接收上游响应的缓存处理流程

上节课中介绍了当nginx接收到客户端的请求后,向上游发送请求前关于缓存的这段处理流程。这节课将对这个请求本应该被缓存处理时接收到上游响应后,nginx处理它的流程。结合这个流程将会对缓存相关的指令有更深的理解。

image.png image.png image.png

cookie的头部,nginx默认不会缓存。

缓存流程

image.png

proxy_cache_vaild:非常重要,一定要配的。它后面决定两项,一项是哪些响应码缓存,第二是缓存多长时间。

以上就是nginx处理上游发来的响应时缓存的相关流程,这与上节课中nginx处理客户端请求时缓存的相关流程组成了nginx缓存的完整流程。了解这个流程对我们掌握nginx相关的指令及全面灵活使用它们非常有帮助。

上一篇下一篇

猜你喜欢

热点阅读