我看到proxy_request_buffering将缓冲请求,并proxy_buffering响应。
然而,我想了解这意味着什么。
发布于 2015-12-08 16:03:52
来自Nginx 文件化:
Syntax: proxy_buffering on | off;
Default:
proxy_buffering on;
Context: http, server, location
Enables or disables buffering of responses from the proxied server.
启用缓冲时,nginx将尽快收到来自代理服务器的响应,并将其保存到代理_缓冲器_大小和代理_缓冲器指令设置的缓冲区中。如果整个响应不适合内存,则可以将其一部分保存到磁盘上的临时档案中。写入临时文件由代理_最大值_临时_文件_大小和代理_临时_文件_写_大小指令控制。
当禁用缓冲时,响应将在接收到时立即同步传递给客户端。nginx不会尝试从代理服务器读取整个响应。nginx一次可以从服务器接收的数据的最大大小由代理_缓冲器_大小指令设置。
还可以通过在“”响应头字段中传递“yes”或“no”来启用或禁用缓冲。可以使用代理_忽略_标头指令禁用此功能。
Syntax: proxy_request_buffering on | off;
Default:
proxy_request_buffering on;
Context: http, server, location
This directive appeared in version 1.7.11.
Enables or disables buffering of a client request body.
当启用缓冲时,在将请求发送到代理服务器之前,整个请求主体是来自客户端的朗读。
当缓冲区被禁用时,请求主体在接收到时立即发送到代理服务器。在这种情况下,如果nginx已经开始发送请求体,则无法将请求传递给下一服务器。
当使用HTTP/1.1块传输编码发送原始请求体时,请求主体将被缓冲,除非HTTP/1.1是用于代理的已启用。
https://serverfault.com/questions/741610
复制相似问题