翼度科技»论坛 云主机 LINUX 查看内容

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

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
让我先把相关的报错信息通过文字贴到下方,方便被检索出来
  1. 出错了! (warning!)
  2. curl error code=403;
  3. 系统错误 (explorer.editor.fileGet)
  4. explorer/editor.class.php[64] IO::fileSubstr(0,1,2)
  5. bin/data.bin[2]
  6. [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的访问就正常了。

来源:https://www.cnblogs.com/yuanzhimengbian/p/18081306
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具