Nginx是否也缓冲来自客户端的http请求?

Nginx是否也缓冲来自客户端的http请求?,nginx,Nginx,我知道Nginx可以缓冲来自上游服务器的响应 我的问题是,Nginx是否也缓冲来自客户端的http请求?我的意思是,如果Nginx从客户端获得一个http请求,它是否会立即创建与上游服务器的连接?或者在收到整个http请求后创建连接 应用服务器的许多框架使用工作线程池模型。如果客户端速度较慢或距离Nginx和上游服务器较远,而Nginx端没有缓冲http请求,那么上游服务器将在等待完成http请求时浪费大量CPU资源 谢谢以下是引自: 请注意,在使用HTTP代理模块时(甚至在使用FastCGI时

我知道Nginx可以缓冲来自上游服务器的响应

我的问题是,Nginx是否也缓冲来自客户端的http请求?我的意思是,如果Nginx从客户端获得一个http请求,它是否会立即创建与上游服务器的连接?或者在收到整个http请求后创建连接

应用服务器的许多框架使用工作线程池模型。如果客户端速度较慢或距离Nginx和上游服务器较远,而Nginx端没有缓冲http请求,那么上游服务器将在等待完成http请求时浪费大量CPU资源

谢谢

以下是引自:

请注意,在使用HTTP代理模块时(甚至在使用FastCGI时),整个客户端请求将在传递到后端代理服务器之前在nginx中进行缓冲


此外,在nginx1.7之前,不可能禁用请求缓冲(请参阅)。

是的,可以。这就是为什么有nginx前端来防止slowloris攻击是很好的。谢谢,缓冲客户端任务可以被任何配置项禁用吗?@user2602410,正如你所看到的,这个bug被接受了,目标是1.7。该特性有望在下一个稳定版本中实现。到目前为止,我想还没有这样的配置。除非nginx是用第三方模块或补丁编译的。