• 火车日记
    2019-05-08
    感谢老师的回复,可能我表达的意思不对。想表达的是A(客户端)到B(反向代理)到C(fastcgi),c和b缓存设置的优先级或者有效性

    作者回复: A就是下游,因为他是最终客户。C的供应商,所以是上游。
    如果A与B是公网,延迟高,不可控,那么,应该在B上缓存A的请求包体;如果B与C之间是内网,低时延高带宽,那么应该在B上缓存C的响应包体,以使得C尽快释放连接与资源,减小它的负担。

    
    
  • 火车日记
    2019-05-04
    老师,上游和nginx的缓存优先级,还是有点模糊

    作者回复: 上下游的概念,要从业务场景、供需关系、产业链上理解。
    缓存优先级,要从网络带宽、时延、稳定性上理解。

    
    
  • 无菇朋友
    2019-04-27
    还有一个疑问,接受上游响应时,如果proxy_buffing为off或者响应内容很小,应该不会保存到临时文件中的吧?那么rename操作的对象又是什么呢?问题有点多,望老师解答

    作者回复: 很小时不生成文件,不需要rename

    
    
  • 无菇朋友
    2019-04-27
    陶老师您好,这节课看完有一些疑问:
    1. 对于某个请求,对应的cache存在没有过期,那么nginx会直接向客户端响应缓存,并且发送一个子请求给上游以更新缓存,是么?换句话说不管是否使用缓存或者缓存是否存在过期,都会向上游发送请求。
    2. 接受到上游响应并且更新缓存前,为什么要去更新cache中etag和last-modified的值呢?因为后面也会将接受响应的临时文件rename成cache文件,这个cache文件包含是最新的etag和last-modified

    不知道是否是我的理解有误,望老师指点。
    展开
    
    
  • Panda
    2019-03-24
    header 头就像信使啊
    
    
我们在线,来聊聊吧