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