NextCloud上传大文件限制问题【解决了几个报错】
2022-08-25     loonlog     13282     13
本文目录
本文主要解决NextCloud传输大文件的时候遇到的几种报错问题。
本来使用NextCloud已经两年多了,我自己DIY的xxnas,前面有文章介绍,主要在OMV系统上使用docker运行NextCloud,使用至今,主要不满意的是硬盘容量不够用,因为我用的是硬件Raid卡,使用4块1T的硬盘组Raid5,由于进行了一些谜之操作,不知不觉,系统崩溃了,数据库无法连接,其他数据都在,且Raid5也出现了重建操作,硬盘并没有坏,不知道为啥有个盘进入重建模式。鉴于此情景,先拷贝出数据 再说。
数据是安全了,接下来找原因,其实我这种菜鸟并没有找到问题所在,数据库就是无法连接了,准备重建,同时增大硬盘投入;由于之前是玩客云用户,硬盘较多,有三块2T硬盘,为了速度和安全性,又买了一块2T的硬盘组Raid10。同时继续使用NextCloud。
NextCloud准备就绪,准备把之前的数据重新同步一下,结果倍受打击:大文件始终无法上传;奇了怪了,我上一版的NextCloud就没有此问题;至少报错、失败后经过多次上传都是ok的,现在的状况是死活无法同步大文件,一直报错,600M以上的文件都不行。
大文件传输过程中,一直反复不断的重试和报错,报错信息基本是如下三种:
"unable to write"
"413 request entity too large" (大概率都是这个报错)
"Connection closed"
字面意思就是文件太大了,nginx里面有对文件上传大小的限制。
解决这个问题的方法就是,找到 NextCloud 配置文件(config文件夹)中的 config->nginx->site-confs 里面的default文件,
在default文件中找到
client_max_body_size 512M;
并修改成
client_max_body_size 0;
修改成0的意思是,不限制文件大小。
然后重启nextcloud。
再次上传,就没有报“413 request entity too large”之类的错误了,但是新的问题又来了,开始报如下错误:
"504 gateway time-out "
其实我们去除文件大小限制后,上传文件过程中,对CPU的消耗巨大,会容易产生超时而跳过当前文件的传输,如果硬件配置太差,或者虚拟机给的资源不够,容易出现此问题,我的硬件对于这个应用来说,足够了,还是有一小部分这样的报错出现。
解决办法:还是找到 NextCloud 配置文件(config文件夹)中的 config->nginx->site-confs 里面的default文件,找到
location ~ \.php(?:$|/)
在这里添加以下内容,最后别忘记重启nextcloud服务!
fastcgi_read_timeout 600; fastcgi_send_timeout 600; fastcgi_connect_timeout 600; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
以就上解决了"504 gateway time-out "报错问题。
继续传输未完成的文件,都ok了,不会再报错!
以上做法,就是不限制文件大小,带来的问题可能就是对硬件的要求高些,但无所谓了,我自己nas,只有我自己用。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、两台电脑终端同步文件夹,当一台电脑大量更改目录结构时,另外一台电脑再同步的时候我遇到一次,某个文件夹提示“xx被拒绝访问”,此时只需要重启电脑即可!
Nextcloud , Docker , OpenMediaVault , Portainer , MariaDB , NAS
http://loonlog.com/2022/8/25/nextcloud-big-file-about-error/
评论列表,共 13 条评论
回复
按你的方法设置后,上传10G大小的文件没问题,上传20G的文件提示“Could not send request body: 你的主机中的软件中止了一个已建立的连接。”我用WinSCP上传的,协议是WebDAV。
百度了一下也没查出原因,我是在VMware Workstation Pro虚拟机软件里安装的,是服务器性能不足的原因吗?还是硬盘空间不太够?文件大小是21G,在nextcloud里显示剩余空间还有29G。
回复
你好,如果按照上面的方法不能解决,那是要看下你的配置,或者监控下你的硬件资源使用率,或者找找其他原因,但是可以确定的是,我自己20.3G的一个3d电影文件是没问题的。
回复
你好,怎么图片都看不了
回复
你好,图片正常,可能需要加载一下需要时间
回复
用上了,点赞
回复
我是docker的nextcloud,没找到你文章里说的default文件,请问你是在哪里找的?
回复
你找到docker里面的相应文件,再按照路径去看看!
回复
没用过诶!
回复
主要是搭建个人NAS,你可以玩玩,我现在还在摸索,全靠网络找答案!
回复
NextCloud这种用php的感觉不是很靠谱。
回复
兄弟有啥好用的推荐一下,目前nextcloud我感觉还挺好用,我是工作两台电脑和家里电脑同步数据。
回复
怎么操作才能同步数据啊
回复
装好nextcloud,首先通过网页,操作文件,没问题的话,就下载他们的客户端,按照提示操作就可以了,如果还是有疑问,我可以出一个教程。