群辉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无法使用的过程,希望对大家有用。