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

2024-05-13

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

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

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

Thanks


这是引用自代理模块 wiki 页面 http://wiki.nginx.org/HttpProxyModule:

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

此外,在 nginx 1.7 之前,不可能禁用请求缓冲(请参阅#251 http://trac.nginx.org/nginx/ticket/251).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐