Nginx 反向代理文件上传失败

Nginx 反向代理文件上传失败

我正在运行 Nginx v1.8.0 来提供所有静态文件,并使用 node.js 来处理动态内容。Nginx 需要做的一件事是将文件代理到存储文件的 node.js。node.js 似乎获取了文件的约 26K,然后什么都没有(甚至不确定数据“完成”发送时连接是否关闭)。

我的配置是这样的:

location /attachment_upload/ {
    client_body_temp_path /tmp/;
    client_body_in_file_only clean;
    client_body_buffer_size 256k;
    client_max_body_size 1g;

    proxy_set_header X-FILE $request_body_file;
    proxy_http_version 1.1;
    proxy_buffering off;
    proxy_pass http://10.10.1.20:8090/attachment_upload/;
    expires epoch;
}

我设置了 curl 以查看是否可以获取更多信息。它立即返回(所以在我看来不像是超时),没有错误。我检查了 Nginx 错误日志,没有看到任何内容。如果我将 Nginx 排除在外,node.js 会完全按照我的预期运行。

我已经为此努力了好几天。我尝试了遇到的所有方法。不知道下一步该检查什么...

相关内容