进阶 docs.cloudreve.org 2026-10-17 18:46:57 · 21 阅读

第11章 Cloudreve 本地存储配置指南与常见问题排查

本地存储

使用本地存储策略时,文件将保存在运行 Cloudreve 的同一台服务器上。

配置文件存储路径

您可以在存储策略配置中修改 Blob 存储目录(Blob Storage Directory)来指定文件存放路径。默认情况下,新创建的本地存储策略会使用 Cloudreve 可执行文件所在目录下的 data/uploads 目录。您可以按需修改该路径。如果输入相对路径,则相对于 Cloudreve 可执行文件所在目录。

TIP:如果在 Cloudreve 命令行参数中指定了 --use-working-dir,则 Blob 存储目录的相对路径将相对于启动时的工作目录。

预分配磁盘空间

在 Linux 或 macOS 上,启用“预分配磁盘空间”选项后,Cloudreve 会在上传开始时预分配磁盘空间,从而减少分块上传造成的碎片化。

常见问题

上传的文件无法下载,且看不到缩略图。

  • 检查站点 URL 设置。
  • 验证文件下载 URL 中的主机名部分是否正确。前往“管理面板 -> 设置 -> 站点信息”,确认当前站点 URL 是否在列表中。
  • 如果不在列表中,请添加它,然后前往“管理面板 -> 文件系统”,点击底部的“清空 Blob URL 缓存”,再次尝试下载。
  • 如果在列表中,但下载链接中的主机名仍不正确,请确保 Web 服务器的反向代理配置正确转发了 Host 头。例如,在 Nginx 中,需要在 location / 配置块中添加 proxy_set_header Host $host; 指令。
  • 检查是否在 HTTPS 环境中使用了 HTTP 站点 URL。
  • 检查服务器时间与客户端时间是否差异过大。如果差异较大,请同步时间,然后前往“管理面板 -> 文件系统”,点击底部的“清空 Blob URL 缓存”,再次尝试下载。
  • 如果您正在使用 Cloudflare,请检查缓存级别(Cache Level)是否设置为 Standard。

文件下载链接中的域名/主机名不是我当前访问站点时使用的。

  • 前往“管理仪表盘 -> 设置 -> 基本”,确认当前站点 URL 是否在列表中。
  • 如果不在列表中,请添加它,然后前往“管理仪表盘 -> 设置 -> 文件系统”,点击底部的“清空 Blob URL 缓存”,再次尝试下载。
  • 如果在列表中,但下载链接中的主机名仍不正确,请确保 Web 服务器的反向代理配置正确转发了 Host 头。例如,在 Nginx 中,需要在 location / 配置块中添加 proxy_set_header Host $host; 指令。

文件显示上传成功,但在文件列表中仍显示为“上传中”。

  • 请检查是否有外部 WAF 防火墙阻止了上传请求。

文件上传失败,提示“无法解析响应”。

  • 展开详细错误信息,检查是否包含“413 Request Entity Too Large”字样。
  • 如果包含,请修改 Nginx 反向代理配置,设置或增大 client_max_body_size 的值,例如:client_max_body_size 20000m;。如果启用了分块上传,该值应大于分块大小;如果未启用分块上传,该值应大于上传文件大小。
  • 检查是否有外部 WAF 防火墙阻止了上传请求。

使用 Cloudflare 时,无法上传大于 100MB 的文件。

  • Cloudflare 免费版默认将单次文件上传请求的大小限制为 100MB。您可以为该存储策略设置分块上传来绕过此限制,分块大小需小于 100MB。

评论 (0)