解决方案分为两步:1.修改express框架,设置请求的最大允许值。改变原来框架中的两行代码:app.use(bodyParser.json());app.use(bodyParser.urlencoded({extended:false}));修改为:app.use(bodyParser.json({limit:'50mb'}));//这里的限制值可以根据实际情况自由设置app.use(bodyParser.urlencoded({limit:'50mb',extended:true}));重新启动服务并继续上传大文件。如果问题解决了,就到此为止。如果还是没有解决,可能是proxynginx配置文件设置有问题,进入第二步。2.修改nginx配置文件nginx.conf在http{}中添加或修改client_max_body_size设置http{client_max_body_size100m;//添加或修改这一行的配置,最大允许值可以根据需要自由设置includemime.types;default_type应用程序/octet-stream;...}修改后,上传并覆盖原来的配置路径/usr/local/nginx/conf/nginx.conf一般路径是这样的,特殊情况自己查看。重启nginxnginx-sreload或/usr/local/nginx/sbin/nginx-sreload即可解决问题。
