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的访问就正常了。

posted @ 2024-03-18 20:15  远志梦边  阅读(156)  评论(0编辑  收藏  举报