wKiom1be0ErA8BWgAAAmQSc1aMQ793.png

1、用户发送请求给nginx,例如上传一个10G的文件,nginx会先缓存到本地,然后重新构建请求发送给上游服务器。

  上游服务器响应并返回10G文件给nginx,注意,nginx会一边接收上游服务器的传输,一边把接收到的内容响应给用户,而不是先完全缓
  存到本地再响应用户,大大缩短响应时间,改善用户体验。(squid是一边接受用户上传,同时一边传给上游服务器的,对上游服务器压
  力较大)

  nginx在接收上游服务器文件的时候也存在一个问题,如果文件太大,本地不够地方缓存了,就会和上游服务器协商暂停发送


2、用户与nginx之间通常是长连接,nginx与上游服务器通常是短连接,因为基本是本地局域网,带宽足够

  这样的模式,可以大大减轻上游服务器的压力。