nginx反向代理在连接关闭之前发送输出

nginx反向代理在连接关闭之前发送输出

我已经使用 nginx 为 webmin 设置了一个反向代理。但看起来 nginx 在连接关闭之前没有发送 HTTP 响应?!

如果请求了长请求(cronjob),则请求结束后最终用户将首先收到输出吗?如何设置 nginx,以便在第一个字节发送回代理(nginx)后立即发送响应?

location / {
    proxy_pass  https://xx.xx.xx.xx:10000/;
}

答案1

你可以关掉proxy_buffering

location / {
    proxy_buffering off;
    proxy_pass  https://xx.xx.xx.xx:10000/;
}

请注意,缓冲是一种性能优化,通常在启用时效果最佳;如果禁用它会给您带来整体问题,您可能希望仅针对特定位置禁用它(通过创建新location块)。

相关内容