【充电】《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.pngcookie的头部,nginx默认不会缓存。
缓存流程
image.pngproxy_cache_vaild:非常重要,一定要配的。它后面决定两项,一项是哪些响应码缓存,第二是缓存多长时间。
以上就是nginx处理上游发来的响应时缓存的相关流程,这与上节课中nginx处理客户端请求时缓存的相关流程组成了nginx缓存的完整流程。了解这个流程对我们掌握nginx相关的指令及全面灵活使用它们非常有帮助。