Cloudflare Error 413 Upload Limit Nextcloud Seafile

题外话

前段时间,Cloudflare 的连续两次故障,让这家全球著名的云加速厂商成为舆论焦点。

甚至有人做了一个项目,用来”把问题甩给 Cloudflare”,项目地址:donlon/cloudflare-error-page

该开源项目可以生成 Cloudflare 的服务器中断错误页面,网站管理员可以用它设置自己服务器的错误页面,访问者可能会误以为是 Cloudflare 出了问题。

部署网盘

我是 Cloudflare 的免费用户,最近想部署一个个人网盘,起初选择了 Nextcloud(官方 AIO 部署)。部署完成后通过 WebDAV 上传文件时一直报错:413 Request Entity Too Large。Google 搜索到的大多数解法都是建议调整 nginx 或 PHP 的配置。

  • Nginx 配置上传限制
client_max_body_size 10G;
client_body_buffer_size 400M;
  • PHP 配置上传限制
upload_max_filesize = 10G
post_max_size       = 10G

我问了 ChatGPT,得到的建议也是排查 nginx/PHP 设置,但官方 AIO 使用的是 Caddy,并没有 nginx。我还进容器调整了 PHP 配置,但都没生效,问题仍然存在。

后来,我觉得 Nextcloud 本身就比较复杂,排查起问题来也是比较困难,于是,我就尝试换成了 seafile 这个网盘服务,再次尝试 webdav 调用,依然报错: “413 Request Entity Too Large”

这次我问了 Claude,因为 chatgpt 的回答总是在一些常见的问题上来回徘徊,我将我的 curl 结果详情发给了 Claude,Claude 在进行分析的时候注意到我的网站使用了 Cloudflare 的 cdn 服务,它在进行层层代理分析的时候,提到了 Cf 的上传限制,这时我突然有点恍然大悟,我尝试将黄色的小云朵关闭,果然上传就成功了。如果将上面的问题,加入Cloudflare的关键词就能找出正确答案了。刚开始并没有想到 Cloudflare 会对站点造成这种限制。

Cloudflare 上传限制

Cloudflare 的具体限制说明如下:

FreeProBusinessEnterprise
AvailabilityYesYesYesYes
Max upload size100 MB100 MB200 MB500+ MB

来源:Cloudflare — Default cache behavior / Upload limits

相关讨论:

Tagged . Bookmark the permalink.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注