我们有tomcat与泽西服务API在NGINX背后。 我们开发的新流式API在我们直接调用Tomcat时运行良好,但在通过NGINX调用它时开始没有响应。
看看我们得到的NGINX日志:
upstream sent invalid chunked response while reading upstream
答案 0 :(得分:4)
我们通过在NGINX中添加以下内容解决了这个问题:
proxy_http_version 1.1
我猜NGINX默认使用http版本1.0代理流量,但分块传输编码是http 1.1功能。
答案 1 :(得分:0)
就我而言,仅设置 proxy_http_version 1.1 不起作用。我必须设置这些 -
proxy_http_version 1.1;
proxy_set_header Connection "";