今日243人次阅读了75/160篇文章  |    留言板  |    RSS订阅
冬天就是好,穷的时候,还有西北风喝毒鸡汤

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

NextCloud上传大文件限制问题【解决了几个报错】
http://loonlog.com/2022/8/25/nextcloud-big-file-about-error/
    觉得有用?请点击页面顶部广告支持我!

您可能感兴趣的文章

发表评论(关于评论)

评论列表,共 13 条评论

  • ``

    回复

    6楼

    按你的方法设置后,上传10G大小的文件没问题,上传20G的文件提示“Could not send request body: 你的主机中的软件中止了一个已建立的连接。”我用WinSCP上传的,协议是WebDAV。

    百度了一下也没查出原因,我是在VMware Workstation Pro虚拟机软件里安装的,是服务器性能不足的原因吗?还是硬盘空间不太够?文件大小是21G,在nextcloud里显示剩余空间还有29G。

    回复

    你好,如果按照上面的方法不能解决,那是要看下你的配置,或者监控下你的硬件资源使用率,或者找找其他原因,但是可以确定的是,我自己20.3G的一个3d电影文件是没问题的。

  • x

    回复

    5楼

    你好,怎么图片都看不了

    回复

    你好,图片正常,可能需要加载一下需要时间

  • 回复

    4楼

    用上了,点赞

  • 回复

    3楼

    我是docker的nextcloud,没找到你文章里说的default文件,请问你是在哪里找的?

    菜鸟之志 pureGavin ,

    回复

    你找到docker里面的相应文件,再按照路径去看看!

  • 回复

    2楼

    没用过诶!

    菜鸟之志 叶开楗 ,

    回复

    主要是搭建个人NAS,你可以玩玩,我现在还在摸索,全靠网络找答案!

  • 回复

    1楼

    NextCloud这种用php的感觉不是很靠谱。

    菜鸟之志 哥斯拉 ,

    回复

    兄弟有啥好用的推荐一下,目前nextcloud我感觉还挺好用,我是工作两台电脑和家里电脑同步数据。

    1 菜鸟之志 ,

    回复

    怎么操作才能同步数据啊

    回复

    装好nextcloud,首先通过网页,操作文件,没问题的话,就下载他们的客户端,按照提示操作就可以了,如果还是有疑问,我可以出一个教程。