NGINX Error: upstream sent invalid chunked response while reading upstream

NGINX Error: upstream sent invalid chunked response while reading upstream

我们有 tomcat Jersey 服务于 NGINX APIs。 我们开发的新流 API 在直接调用 Tomcat 时效果很好,但在通过 NGINX 调用时开始没有响应。

查看 NGINX 日志,我们得到:

upstream sent invalid chunked response while reading upstream

我们通过向 NGINX 添加以下内容解决了这个问题:

proxy_http_version 1.1

我猜 NGINX 默认使用 http 版本 1.0 代理流量,但分块传输编码是 http 1.1 的一个特性。

https://forum.nginx.org/read.php?2,247883,247906#msg-247906

就我而言,仅设置 proxy_http_version 1.1 无效。我必须设置这些 -

proxy_http_version 1.1;
proxy_set_header Connection "";