cloudreve / Cloudreve

🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)
https://cloudreve.org
GNU General Public License v3.0
21.65k stars 3.4k forks source link

使用 CF+阿里云OSS,上传文件遇到502错误的兄弟萌看我看我! #1896

Open ChengCheng0v0 opened 10 months ago

ChengCheng0v0 commented 10 months ago

    错误信息:Error status : 502. (CallbackFailed)

    我遇到这个问题后来issues看了半天,有大佬发现了原因,还有人给出了解决方案,但我试了不成功,后来琢磨出了一个不错的解决方案,如果你也遇到了这个问题,希望这篇issues能够帮到你!

    导致这个问题的原因可以看 #1693 里 @junbaor 的回答,说白了就是不能用 TLS/HTTPS,如果你的整个域名都供云盘使用的话直接在 Cloudflare 证书设置、服务器网站设置和 Cloudreve 仪表盘 - 参数设置 - 站点信息 - 站点URL 设置里关闭 HTTPS 就行了,但这么操作的话整个域名都会无法使用 HTTPS,如果你想只让云盘不使用 HTTPS 可以按我下面说的操作:

  1. 在你的服务器网站设置里把 HTTPS 关了
  2. 进入 Cloudflare - 对应的站点设置 - 规则 - Configuration Rules 创建一条规则
  3. 按图配置: (●ˇ∀ˇ●) 图片好像没加载出来?... 将其中的 files.omoe.team 替换为你自己的云盘地址,oss.ccs.cool 替换为你的OSS地址,因为我有两个OSS(personal.oss.ccs.cool and team.oss.ccs.cool),所以使用的是“包含”,如果你只有一个OSS的话“包含”和“等于”都可以用。 表达式代码: (http.host eq "files.omoe.team" and ssl) or (http.host contains "oss.ccs.cool" and ssl) 可以直接点 编辑表达式 把上面的东西输进去然后更改,这样比较方便。
  4. 还有,记得把 Cloudreve 仪表盘 - 参数设置 - 站点信息 - 站点URL 里的 URL 改成 HTTP 的~
Cicini commented 5 months ago

.dev域名直接无解, sad

HL-Light commented 3 months ago

修复了吗这个bug

HL-Light commented 3 months ago

我这么配置了还是不能用

RSSYLY commented 1 month ago

+1,照上图配置后现在开始报403了...正在查日志