首页 > 解决方案 > 请求中止,Apache2,Pm2,强大

问题描述

我有一个用来上传视频文件的虚拟机。我创建了一个充当上传服务的 Web 应用程序,在 Node.js 上使用强大的 Express 框架,以及在前端使用进度条监控上传进度的 AJAX UI。我的反向代理是 Apache2,我的进程管理器是 pm2。

不幸的是,我的上传不断终止,通常在不到 10% 的上传完成之内。这是 Pm2 中的错误日志:

0|main  | Error: Request aborted
0|main  |     at IncomingMessage.<anonymous> (/home/myWebApp/node_modules/formidable/lib/incoming_form.js:122:19)
0|main  |     at IncomingMessage.emit (events.js:198:13)
0|main  |     at abortIncoming (_http_server.js:462:9)
0|main  |     at socketOnClose (_http_server.js:455:3)
0|main  |     at Socket.emit (events.js:203:15)
0|main  |     at TCP._handle.close (net.js:607:12)

PM2     | App [main:0] exited with code [1] via signal [SIGINT]
PM2     | App [main:0] starting in -fork mode-
PM2     | App [main:0] online
0|main  | Example app listening at http://localhost:3000

我已经尝试将 apache 上的 keepalive 超时增加到 30 秒并将它们减少到 1 秒,并将最大时间请求增加到 200,它仍然会使上传崩溃。更奇怪的是,每六分之一的上传都没有问题。

标签: tcpuploadapache2pm2formidable

解决方案


推荐阅读