Javascript 502将文件上载(角度)到nginx上的节点应用程序时出错
我已经为这个问题绞尽脑汁好几天了。问题是,无论何时从前端(角度)上传文件(.pdf),我都会立即在控制台中看到一个错误: 现在我完全可以消除这是CORS问题的可能性,因为所有其他api(GET/POST/PUT)都工作正常,只有这个上传api失败。 我可以在nginx日志中看到此错误:Javascript 502将文件上载(角度)到nginx上的节点应用程序时出错,javascript,angularjs,node.js,nginx,Javascript,Angularjs,Node.js,Nginx,我已经为这个问题绞尽脑汁好几天了。问题是,无论何时从前端(角度)上传文件(.pdf),我都会立即在控制台中看到一个错误: 现在我完全可以消除这是CORS问题的可能性,因为所有其他api(GET/POST/PUT)都工作正常,只有这个上传api失败。 我可以在nginx日志中看到此错误: 2018/06/08 03:08:13 [error] 30437#30437: *9 upstream prematurely closed connection while reading response
2018/06/08 03:08:13 [error] 30437#30437: *9 upstream prematurely closed connection while reading response header from upstream, client: ***.***.*.*, server: abc.com, request: "POST /docupload HTTP/1.1", upstream: "http://127.0.0.1:8000/docupload", host: "abc.com", referrer: "https://*.com/"
此外,在这种情况发生之后,节点服务器只是静默地重新启动。完全没有错误
以下是nginx配置:
server {
server_name abc.com;
location / {
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://node;
}
}
upstream node {
server 127.0.0.1:8000;
}
我尝试了互联网上几乎所有可用的解决方案,但似乎没有任何效果。如果有任何帮助,我们将不胜感激。您可以尝试安装cors插件并重做吗?这看起来不是一个客户端问题,我怀疑服务器不能处理您的请求。链接到此处的插件->已经安装了
cors
npm包,并且工作正常。问题是所有其他API都工作得很好。请尝试使用postman上传,如果您遇到相同的错误,请告诉我。如果我使用postman或在本地运行整个项目,并且一切正常,则没有错误。您可以尝试将以下两条语句放在下面,看看是否有效吗?代理请求缓冲关闭;代理缓冲关闭;引用自: