Node.js 请求标头太大,从服务器获取空响应

Node.js 请求标头太大,从服务器获取空响应,node.js,ubuntu,nginx,Node.js,Ubuntu,Nginx,我正在向Nginx代理的节点应用程序发送一个大标头(5k)。我从服务器得到一个空响应(没有头,没有数据)。我在nginx日志中没有看到任何错误。如果我手动将大标题减少一点,就会得到预期的响应。我已尝试将以下行添加到我的nginx配置中: client_header_buffer_size 32k; large_client_header_buffers 8 32k; ... proxy_buffer_size 128k; proxy_buffers

我正在向Nginx代理的节点应用程序发送一个大标头(5k)。我从服务器得到一个空响应(没有头,没有数据)。我在nginx日志中没有看到任何错误。如果我手动将大标题减少一点,就会得到预期的响应。我已尝试将以下行添加到我的nginx配置中:

client_header_buffer_size 32k;
large_client_header_buffers 8 32k;

...

proxy_buffer_size          128k;
proxy_buffers              4 256k;
proxy_busy_buffers_size    256k;
没有变化。我还尝试在运行节点应用程序时添加此标志:

--max-http-header-size=64000
没用。我已经在我的/var/log中为“header”和我的IP地址添加了grep。没有看到任何可疑的东西

知道我在哪里可以找到错误吗?有任何nginx或node解决方案可以尝试吗?或者这可能是由其他原因引起的(例如操作系统中较低级别的网络设置)


我正在运行Ubuntu 19.10。

在CentOS 7上遇到了完全相同的问题,更新到nginx 1.21.0解决了问题。

在CentOS 7上遇到了完全相同的问题,更新到nginx 1.21.0解决了问题