我正在运行 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 会完全按照我的预期运行。
我已经为此努力了好几天。我尝试了遇到的所有方法。不知道下一步该检查什么...