2024.8.25-关于 Alist 服务 413 问题的调整
今日阴,有小雨。 周末上班大概是最让人痛苦的。 幸好其实并无任何紧要工作需完成,去了办公室,不过做着自己的闲事,打发时间而已。 中午,淅沥淅沥的小雨下了起来。窗边欣赏着雨景,心境都舒缓了几分。
下午,折腾起了个人的 NAS 服务,最终结果不如人意。原本正常的业务,被我搞崩。庆幸得是,这只是我自己的私人业务,而非工作内容。
这是一个棘手的问题。 Alist 是一个文件列表程序。通过挂载,可以将多个服务挂载到一个 Web 网站上。但是,在使用过程中存在一个问题,那就是无法上传大于 100MB 的文件。其表现形式就是,上传文件时,会出现一个 413 的错误。这个问题困扰我良久,几番折腾,各种网上查找,都无法解决。 网上最常见的是,使用 Nginx 代理后的网站,需要设置一个 client_max_body_size 的属性。可是对于使用非标准 Nginx 的我,理解如何插入此属性,着实费了一番功夫。而且,这并没起到效果。
尽管如此,这里还是先简单记录一下。 由于我使用的是 Nginx Proxy Manager,且是 Docker 容器。所以,在预定的 /etc/nginx/nginx.conf 位置,并无收获,Nginx Proxy Manager 并没有在此处设置配置文件。通过官网的文档查找,知道 Nginx Proxy Manager 的高级配置,只需要在添加代理主机时,在 Custom locations 中直接配置即可。 至此,已经排除一个问题,虽然它并未起效。
经过再次的查找,最终发现是 Cloudflare 免费账户的套餐存在限制,这着实令我意外。 Cloudflare 免费账户的套餐中规定,上传文件的大小限制在 100MB。如果想要绕过此限制,需要升级到 Business or Enterprise。 当然,向来喜好白嫖的我,怎会如此轻易的就升级呢。 经过查看相关的文档,发现,只要将域名解析的代理状态,从 经过 Cloudflare 代理,变更为 仅 DNS,即可不受上述的限制。即,将原本代理的 小黄云 点掉,变成灰色。 但这又造成另一个问题,原本使用 Cloudflare 代理的目的,就是加速访问和隐藏掉源服务器的真实 IP。如此一来, 仅 DNS 状态便无法隐藏真实 IP 了。但是,这也是难以两全其美的。 到此,这个近来令我十分头疼的问题算是解决。
好了,写到这儿,也过去不少时间了。那就,到此为止吧!