关于webdav和fuse,文档不全,尝试开启都无法完成
1,webdav
https://cloud.seafile.com/published/seafile-manual-cn/extension/webdav.md
这个文档基本已经废了,代码都没有了,根据搜索的其他资料,修改了 conf/seafdav.conf 中开启参数为 true,然后无论访问 域名:8080 还是 域名/seafdav 都没用。
另一个网址有代码,修改后只有 https://域名/seafdav 可以访问,但是是404
不过下面有
WsgiDAV/1.2.0.pre - 2020-02-17 13:24:37.694939
这段代码,表示的确是正确的webdav地址吧,只是无法正常使用?
2,fuse
按教程输入代码后提示
Starting seaf-fuse, please wait …
fuse: device not found, try ‘modprobe fuse’ first
Failed to start seaf-fuse
第一个问题:你前端用的是什么Web Server,我将我的Nginx配置复制给你
location /seafdav {
fastcgi_pass 127.0.0.1:8080;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param HTTPS on;
client_max_body_size 0;
access_log /var/log/nginx/seafdav.access.log;
error_log /var/log/nginx/seafdav.error.log;
}
将上面的配置插入到seafile的server中(上面为NGINX的配置文件)
fastcgi_pass 127.0.0.1:8080; 修改为自己的seafile服务器的实际地址和端口
以专业版7.0.13为例
1.seafile 的conf目录下创建seafdav.conf文件,文件内容如下
[WEBDAV]
enabled = true
port = 8084 #自定义端口
fastcgi = false
share_name = /webdav #自定义2级目录
2.nginx server内添加如下内容:
location /webdav {
proxy_pass http://127.0.0.1:8084;
index index.html index.htm;
}
3.重启seafile 和 nginx
折腾了几次已经成功了,不过sf的webdav似乎有些特殊,有个app连接后需要创建目录,无法成功。
jeezy
5
按照这个配置,我也把webdav配好了。没办法,谁让ios版本的seafile pro不好用呢。