node.js - 请求头太大,从服务器得到一个空响应

标签 node.js ubuntu nginx

我正在向 Nginx 代理的 Node 应用程序发送一个大标题(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;
没变。我还尝试在运行 Node 应用程序时添加此标志:
--max-http-header-size=64000
没用。我已经为“标题”和我的 IP 地址搜索了我所有的/var/log。没有看到任何可疑的东西。
知道我可以在哪里寻找错误吗?任何 nginx 或 Node 解决方案可以尝试?或者这可能是由其他原因引起的(例如操作系统中较低级别的网络设置)?
我正在运行 Ubuntu 19.10。

最佳答案

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

关于node.js - 请求头太大,从服务器得到一个空响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63083686/

相关文章:

docker - 如何在 nginx alpine docker 镜像中启用 native 模块

javascript - Puppeteer 获取第 3 方 cookie

javascript - 当我只知道父类的名字时与类一起工作

javascript - Mongodb(Mongoose)无法返回与数据库中现有集合相对应的字符串数组

mysql - 无法远程连接MySQL数据库

ruby-on-rails - unicorn 不在生产模式下运行

javascript - Node.js 服务器使用 javascript 文件响应,而不是 main .html?

Java的yield()方法不起作用。Netbeans Ubuntu 10.04

ubuntu - 如何在 Ubuntu LTS 18.04 上启动时运行 jupyter notebook

php - 在 ISPConfig3 上运行 Symfony2