Webdav 服务端使用总结

栏目: 后端 · 前端 · 发布时间: 5年前

内容简介:尝试了各种各样的Webdav实现,包括Apache版的Webdav Module, Python版的Wsgidav, Docker版的wsgidav, Seafile版的Seadav(其实就是wsgidav),Nginx版的Webdav等等。绕来绕去,重新学习各种配置各种框架,到最后还是回到了最初的Apache版。虽然很多人对Apache不屑,但是就Webdav实现来说,是最稳定也最能受众多平台支持了。

尝试了各种各样的Webdav实现,包括Apache版的Webdav Module, Python版的Wsgidav, Docker版的wsgidav, Seafile版的Seadav(其实就是wsgidav),Nginx版的Webdav等等。

绕来绕去,重新学习各种配置各种框架,到最后还是回到了最初的Apache版。

虽然很多人对Apache不屑,但是就Webdav实现来说,是最稳定也最能受众多平台支持了。

下面指出一些看法:

  • Webdav Apache: 需要调配Apache配置,用户权限问题搞不明白会403无权访问。
  • Wsgidav:Python版的默认运行极其简单,但是真要配置却需要学很多东西。最重要的是,对Mac和Cyberduck的支持非常非常非常不好,非常不稳定,经常断掉重连,或是重试几次才能连接。
  • Seadav:是Seafile基于Wsgidav做的,所以毛病一样。
  • Webdav Nginx: 不支持Mac和Cyberduck等,那也就相当于没用了。

在本系统用Apache安装Webdav还是挺方便的,但是感觉上会“搞乱”生产环境,所以不喜欢。

所以就用 docker 包装起来用,也很方便。唯一的毛病就是docker的内外权限所有权不统一,导致客户端无权写文件。

解决方案就是:先查看Dockerfile中对webdav文件夹的所有权定义,比如www-data。然后到docker外的host中,把webdav文件夹改成一样的www-data,然后就OK了。

即使这个webdav文件夹中还挂载了几个外部磁盘,且磁盘所有者权限也不一样,也没关系。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Realm of Racket

Realm of Racket

Matthias Felleisen、Conrad Barski M.D.、David Van Horn、Eight Students Northeastern University of / No Starch Press / 2013-6-25 / USD 39.95

Racket is the noble descendant of Lisp, a programming language renowned for its elegance and power. But while Racket retains the functional goodness of Lisp that makes programming purists drool, it wa......一起来看看 《Realm of Racket》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具