nginx 禁止缓存允许流式返回 stream 打字机模式

创建日期: 2024-03-13 19:11 | 作者: 风波 | 浏览次数: 16 | 分类: Nginx

来源:https://blog.csdn.net/weixin_54104864/article/details/130862021

   # 不缓存,支持流式输出
    proxy_cache off;  # 关闭缓存
    proxy_buffering off;  # 关闭代理缓冲
    chunked_transfer_encoding on;  # 开启分块传输编码
    tcp_nopush on;  # 开启TCP NOPUSH选项,禁止Nagle算法
    tcp_nodelay on;  # 开启TCP NODELAY选项,禁止延迟ACK算法
    keepalive_timeout 300;  # 设定keep-alive超时时间为65秒

所以,通过关闭缓存和代理缓冲,开启分块编码、禁用Nagle与延迟ACK算法,以及增加keepalive超时时间,可以实现代理服务器与客户端间的流式响应传输。

使用这段配置,nginx代理可以透传源服务器的流式响应给客户端,不会导致响应内容被截断或延迟,实现真正的流式体验。

16 浏览
0 评论