首页 > 解决方案 > 强制在 NGINX 中进行块传输以获取代理响应

问题描述

我有一个上游以“applicaion/json”格式发回响应。NGINX 在我的项目中用作反向代理。但是,我有一个硬性要求,即客户端应用程序只接受分块编码响应。因此,我需要以某种方式将我的“Content-Length:XXXX”响应转换为“Transfer-Encoding:chunked”。

NGINX 能以某种方式自动完成吗?只要将它们简单地分块,如何划分块大小就真的无关紧要。不幸的是,更新客户端应用程序不是一种选择,而且修改上游后端 API 也是非常有问题的。只有 NGINX 可以在这里提供帮助。

我尝试在“位置”配置中使用以下参数,但在风向标

prox_buffering off; 
chunked_transfer_encoding on;
proxy_http_version 1.1;

感谢任何帮助!

标签: nginxnginx-locationchunked-encoding

解决方案


推荐阅读