kodbox读取alist文件失败,问题解决过程

让我先把相关的报错信息通过文字贴到下方,方便被检索出来

出错了! (warning!)
curl error code=403;
系统错误 (explorer.editor.fileGet)
explorer/editor.class.php[64] IO::fileSubstr(0,1,2)
bin/data.bin[2]
[Linux 6.2.0-35-generic/8.2.11/mysqli/1.49.10]

在使用kodbbox的过程中想着通过webdav协议将alist挂载到kodbox中去,但是在实际操作过程中发现真正挂载的上去的文件并不能被打开,只能新建、保存、修改,不能查看,遂查找问题的根源。

说一下我的环境和调试工具,通过1panel一键启动的alist和kodbox,并通过1panel中的openresty将两个应用加上https并且反向代理出去了,而且无法直接访问两者的http端口。

通过在kodbox中各种手动下error_log的方式,发现在kodbox内部函数的运行过程中,文件被认为是拿到了的(即某些用来判定文件下载成功与否的变量为true),但是实际用来存储文件内容的变量,其中并没有任何可用的数据(即数据为空值)。

上述图片中前7行都说明kodbox认为成功获得了文件内容,最后一行的变量则是用来存储实际文件内容的,反而什么也没有。

kodbox调试无果之后,将矛头转向了alist的日志,但是alist的docker日志并不是很清楚,仅仅记录了启动时的配置加载,并没有什么有效信息,无奈最终只能转向alist网站的访问日志。

结果发现了日志中的问题——kodbox访问之后日志为302重定向,遂怀疑kodbox在访问正常的alist的webdav路径之后,并没有进行重定向访问。

然后将alist中所有的存储的webDAV策略都配置成本机代理,kodbox的访问就正常了。
 

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值