go-drive
go-drive copied to clipboard
WebDAV已结开启,访问出错
WebDAV已结开启,访问出错。 配置
WebDAV access configuration
web-dav: enabled: true prefix: /drive/dav
allow anonymous access?
allow-anonymous: true
访问日志是:
2022/03/02 19:03:48 [31;1m/home/runner/work/go-drive/go-drive/storage/options.go:92 [35;1mrecord not found
[0m[33m[0.068ms] [34;1m[rows:0][0m SELECT * FROM options
WHERE key = "app.name" LIMIT 1
2022/03/02 19:03:48 [31;1m/home/runner/work/go-drive/go-drive/storage/options.go:92 [35;1mrecord not found
[0m[33m[0.513ms] [34;1m[rows:0][0m SELECT * FROM options
WHERE key = "app.name" LIMIT 1
连接客户端配置是: 协议(T):WebDAV 主机(H):127.0.0.1 端口(P):8089 加密(E):使用不安全的HTTP
访问日志里没有报错信息。
用的是什么客户端呢? 客户端有没有提示什么错误?
用的filezillaa pro 3.8.1
我打开了,但是有些文件夹在客户端打不开,比如下载文件夹e:\Downloads\,视频文件夹e:\Documents\Videos\,好奇怪。
我测试了下,没发现问题。
打不开的具体情况是什么?出现了什么错误? 是远程 WebDAV 的目录打不开,还是本地的?
远程用手机端是直接打不开那个文件夹,本地用filezilla pro能打开其中一个,但是文件列表不完整,似乎只能列出文件名不是汉字起头的文件。
打不开的文件夹和文件列表不完整的文件夹分别是哪种云存储呢?
自己的硬盘!
我测试了一下,是正常的,没发现问题;没法复现,有没有更详细的出错信息?
今天把程序放到D盘根目录,正常了,可能是因为昨天是放在一个ram盘的原因?? 还有请问怎么把临时目录配置到其他盘,比如程序在D盘,临时目录放到E盘,这样配置试了不起作用:temp: z:\Temp,windows10系统。
今天把程序放到D盘根目录,正常了,可能是因为昨天是放在一个ram盘的原因??
这个不太清楚。
还有请问怎么把临时目录配置到其他盘,比如程序在D盘,临时目录放到E盘,这样配置试了不起作用:temp: z:\Temp,windows10系统。
临时目录目前只支持配置数据目录的子目录下,后续改一下,支持外部的目录
onedrive添加了,不能用webdav客户端访问。能加上阿里云就更方便了,就像这个!https://github.com/LinkLeong/go-aliyundrive-webdav
onedrive添加了,不能用webdav客户端访问。
这个我测试了一下,也是正常的。添加的 OneDrive 不用 WebDAV 访问可以正常访问吗?
能加上阿里云就更方便了,就像这个!https://github.com/LinkLeong/go-aliyundrive-webdav
这个后续也会支持~
OneDrive网页端是正常能打开的,webdav客户端不能打开啊
这个暂时没法复现。OneDrive 的账号类型是什么,普通版还是教育版?
今天把程序放到D盘根目录,正常了,可能是因为昨天是放在一个ram盘的原因?? 还有请问怎么把临时目录配置到其他盘,比如程序在D盘,临时目录放到E盘,这样配置试了不起作用:temp: z:\Temp,windows10系统。
v0.6.1 已经支持将临时目录设置到其他位置了,在配置文件中加入
temp-dir: "/tmp/xxx"
https://github.com/devld/go-drive/blob/b3d898bfcc1ac2fc0de248ebf3d7c1af46525d3a/docs/config.yml#L32-L34
我在安卓使用 静读天下 这个 app 添加 webdav 的时候总是登录失败
看 nginx 日志出来的是
"PROPFIND /dav HTTP/1.1" 307 0 "-" "okhttp/3.12.0"
请问这是这个应用程序有问题呢,还是我的 nginx 配置文件有问题,我在 Windows 上能正常使用 webdav。
nginx.conf
server {
listen 80;
listen [::]:80;
server_name godrive.example.com;
return 301 https://$server_name$request_uri;
}
server {
server_name godrive.example.com;
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate /opt/ssl/example.com/full.pem;
ssl_certificate_key /opt/ssl/example.com/key.key;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.0.0.23:8089;
client_max_body_size 20000m;
}
}
@loveqianool
我在安卓使用 静读天下 这个 app 添加 webdav 的时候总是登录失败 看 nginx 日志出来的是
"PROPFIND /dav HTTP/1.1" 307 0 "-" "okhttp/3.12.0"
请问这是这个应用程序有问题呢,还是我的 nginx 配置文件有问题,我在 Windows 上能正常使用 webdav。
测试了一下,如果通过 https://example.com/dav
访问 WebDAV,会被 307
重定向到 https://example.com/dav/
,但这个 APP 没处理 307
这个状态码,并且还会移除 URL 后面的 /
,导致用不了,暂时还没有解决办法。