问题描述

本人搭建的AList网盘(基于阿里云服务器和腾讯云COS对象存储)最近遇到了一些问题,在上传大约10MB的电子书时,点击“上传”按钮并加载文件,前端界面的进度条跑满,文件被提交到服务器,但提交地文件并没有按预期后台上传到腾讯云COS端,而是返回了一个错误:Request Error 413

问题分析

经过查询手册,该问题的来源为使用的反向代理(即Nginx)限制了上传文件的最大大小限制,导致文件上传不成功,修改Nginx配置文件即可。

解决方法

找到配置文件

笔者的Nginx为手动安装,配置文件位于/usr/local/nginx/conf/nginx.conf,若使用apt安装,一般位于/etc目录下。

添加内容

在配置文件的server块后添加一行代码,表示限制的最大文件大小,这个server块为你部署AList对应的那个端口的代理。

1
2
3
4
5
6
7
8
9
server{
listen 80;
server.name snowmiku-drive.top
client_max_body_size 100m; # 添加到这里
location{
...
}
...
}

保存之后,执行:

1
2
nginx -t  # 测试
nginx -s reload # 重新加载

再次上传文件,就可以成功提交并正常后台上传了。
1