当nginx没有配置proxy_buffering off;参数时,它会默认启用代理缓冲区,并且会将响应的数据返回给前端的时间取决于以下几个因素:

  1. 缓冲区大小:nginx的代理缓冲区有一个默认的大小限制,默认情况下为4KB。当后端服务器的响应数据大小超过这个限制时,nginx会立即将缓冲区中的数据返回给前端。

  2. 缓冲区填满:当后端服务器的响应数据大小小于或等于缓冲区大小时,nginx会将响应数据缓冲到代理缓冲区中。当缓冲区填满后,nginx会立即将缓冲区中的数据返回给前端。

  3. 响应完成:当后端服务器的响应数据发送完成后,nginx会立即将缓冲区中的数据返回给前端。这意味着nginx不会等待所有数据都准备好后再返回。

总的来说,nginx在没有配置proxy_buffering off;参数时,会将部分数据存储在代理缓冲区中,并在缓冲区填满或响应完成时立即将数据返回给前端。这样可以提高响应速度,并减轻后端服务器的负载。

nginx当没有配置proxy_buffering off;参数时如果请求使用了HTTP长轮询long-polling机制nginx何时会把响应的数据返回给前端请详细解释

原文地址: http://www.cveoy.top/t/topic/iJG8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录