Node.js 终止文件上载到NodeJS后端会导致Apache 502网关错误
我有一个Apache Web服务器将一些请求代理到NodeJS后端。当用户上载无效文件时,我的服务器会以错误消息终止请求。当直接调用NodeJS后端时,这可以正常工作,但出现502坏网关错误(“代理服务器从上游服务器接收到无效响应”)。 )在通过Apache代理时给出 NodeJS终止(req=请求,res=响应) 我想立即结束上传(以节省时间和带宽),并向客户端发送一条错误消息,因此简单地暂停请求对我来说不起作用-它会让客户端挂起。不设置“连接:关闭”或破坏套接字会导致上载继续,即使在调用res.end并显示错误消息后也是如此 我在Apache中看到了一个“发送结束前的http错误,停止发送”错误,因此很明显Apache将其视为后端服务器故障,而不是返回给客户端的合法错误消息。我该如何解决这个问题?我做了很多搜索,但没有找到一个明确的答案 当前代理代码(不多): 可根据要求提供更多代码Node.js 终止文件上载到NodeJS后端会导致Apache 502网关错误,node.js,apache,file-upload,Node.js,Apache,File Upload,我有一个Apache Web服务器将一些请求代理到NodeJS后端。当用户上载无效文件时,我的服务器会以错误消息终止请求。当直接调用NodeJS后端时,这可以正常工作,但出现502坏网关错误(“代理服务器从上游服务器接收到无效响应”)。 )在通过Apache代理时给出 NodeJS终止(req=请求,res=响应) 我想立即结束上传(以节省时间和带宽),并向客户端发送一条错误消息,因此简单地暂停请求对我来说不起作用-它会让客户端挂起。不设置“连接:关闭”或破坏套接字会导致上载继续,即使在调用re
req.pause()
res.statusCode = 400
res.setHeader('Content-Type', 'text/plain');
res.end("Invalid Request: " + e.message);
req.destroy(["Invalid Request: " + e.message])
ProxyPass /node http://127.0.0.1:3000/node