我知道一点proxy_cache,用于为客户端请求的静态文件制作缓存。但proxy_buffer真的让我很困惑。它是否为代理后端服务器缓冲?
我也看到client_max_body_size,并client_body_buffer_size出现在nginx.conf与proxy_cache和proxy_cache之后。有关系吗?
代理缓冲区与 nginx 如何处理从代理服务器收到的响应有关。
当启用缓冲时,nginx 会立即将来自代理服务器的响应接收到内存缓冲区中,并在收到响应后关闭与代理服务器的连接。然后它将响应从其缓冲区发送到客户端。
当缓冲被禁用时,nginx 将响应同步发送到客户端。这意味着只要需要向客户端发送完整的响应,到代理服务器的连接就会打开。
因此,缓冲是一种单独临时存储每个单独客户端的响应的方法,以允许与代理服务器的连接更早关闭。
代理缓存是 nginx 在本地存储数据,并将缓存的数据副本提供给多个客户端的过程。这意味着不会为每个客户端请求查询代理服务器,但是如果缓存的数据仍然被认为是有效的(生命周期尚未过去),则从缓存中提供数据。
代理缓存使代理服务器上的负载少得多,但它可能会导致旧数据发送到客户端。
| 归档时间: |
|
| 查看次数: |
2847 次 |
| 最近记录: |