群辉webdav: keeweb webdav 报错network error 解决方案

环境:

1.keeweb用的是docker镜像:https://registry.hub.docker.com/r/antelle/keeweb/

2.webdav 用的是群辉自带webdav server 

问题截图:

经过网上一番搜索,总结一下经验。

百度基本搜不出答案,只能够用谷歌搜索,解答方案多在github 的issue上。这个问题很早之前就已经有人提出并解决。

导致network error这个报错,根本原因是一个名叫OPTION的请求实现了跨域。这个请求被浏览器拦截了,不过我们看到的结果还是200.如下图:

 

如何解决?

尝试1.修改keeweb的/etc/nginx/conf.d/keeweb.conf,实现nginx解决跨域,但好像并不是这么一回事。

修改过程:

a.进入容器:

b.修改nginx.conf 文件:vi /etc/nginx/conf.d/keeweb.conf

c.keeweb.conf中添加跨域代码,代码来源:https://github.com/keeweb/keeweb/wiki/WebDAV-Config

         d.容器里面直接重启nginx,发现不生效,需要重启容器。docker restart antelle-keeweb1

尝试1的总结:好像没有生效,还是network error;  不过我没有将keeweb.conf改回原来。

 

尝试2.群辉 keeweb webdav network error这个问题的github issuse解决位置是https://github.com/keeweb/keeweb/issues/703

帖子说:群辉的webdav不支持跨域,导致我们的keeweb无法访问到我们的数据库文件。(表示怀疑)

 

我是通过下面这位大神的回答解决的。https://github.com/keeweb/keeweb/issues/703

这里提及以为热心人,将下面这段webdav的跨域修改,写成批量处理.sh文件 ->https://github.com/alexanderharm/syno-webdav-keeweb

具体手动修改截图:

==========================================

很不幸,帖子的最后说,这种修改现在只对官方网址有效:https://app.keeweb.info/ 

经过尝试,官方网址确实可以正常一webdav方式登录了。

自建keeweb可以用吗?

windows:chrome 可以

windows:firefox不可以。

很奇怪,还在找原因。

以上是我解决keeweb webdav无法使用的过程,希望对大家有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值