【问题标题】:File uploads in node.js as nginx upstream在 node.js 中作为 nginx 上游文件上传
【发布时间】:2020-04-11 19:48:57
【问题描述】:

我有一个节点应用程序通过 nginx 作为上游运行,并且文件上传高达 2GB。

在 nginx 中,我将 client_max_body_size 设置为 2G 并将 client_body_buffer_size 增加到 2mb

我发现上传大文件(例如,1gb)时,它会在 nginx 中挂起很长一段时间(30 秒以上),直到它到达节点(实际上处理上传)。

我有 [warn] 9624#0: *586 a client request body is buffered to a temporary file /usr/share/nginx/client_body_temp/0000000032 的 nginx 日志

任何想法为什么它没有立即传递给节点或我如何优化它?

【问题讨论】:

    标签: node.js nginx


    【解决方案1】:

    这个问题已经很久没有问过了,但是 nginx 有 proxy_request_buffer 可以设置为关闭(默认情况下它是打开的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-24
      • 2022-10-07
      • 2013-10-09
      • 2017-09-01
      • 1970-01-01
      • 2013-05-12
      相关资源
      最近更新 更多