Virtualmin 在WIN7、WIN10操作系统用WebDAV映射网络驱动器需要的操作
如果WebDAV不是https的,win7默认是添加不上的,需要修改注册表使得WIN7同时支持http和https,默认只支持https,然后重启服务
某一服务器,配置好了WebDAV。用苹果电脑作客户端可以成功添加网络盘,而WIN7却不行。
后查资料,根据资料操作解决了这一问题。
资料原文如下:
如果WebDAV不是https的,win7、WIN10默认是添加不上的,需要修改注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
把BasicAuthLevel 值改成2,即同时支持http和https,默认只支持https,然后重启服务:
net stop webclient
net start webclient
最后再次通过点“计算机”-》右键-》“映射网络驱动器”,就可以添加成功了。
Linux解决方案
我使用的是Ubuntu操作系统,也是我的服务器系统。在Linux下可以使用 davfs2 挂载目录。
安装:apt install davfs2
执行命令后系统会自动安装,出现以下提示,选是。
安装完成,我在当前主目录新建一个webdav的文件夹,然后使用命令:
sudo mount -t davfs http://192.168.2.230:81/remote.php/webdav ./webdav/
我的本地是有做DNS服务器,在局域网内能自动解析我的外网域名 cloud.wangzhengzhen.com 到内网IP地址,并且nginx上有配置https,但是发现 davfs2 不能挂载https协议的。不知道是不是因为在那台机器上域名指向本身的问题。所以直接使用本机局域网地址和docker映射的端口访问。执行命令后,可以看到文件挂载成功。
总结:
使用WebDAV访问NextCloud和网页版或客户端一样,对所有的文件操作都会有记录,删除也是会进NextCloud维护的回收站,这样就能保证同步。
Virtualmin Webdav
Guide to using WebDAV under Virtualmin
First make sure the DAV login plugin is enabled under Virtualmin -> System Settings -> Features and Plugins
Next enable DAV login for your domain / user under Virtualmin -> Edit Users -> Other User Permissions
Under Virtualmin -> Services -> Dav Authentication, set Auth type to ‘Basic’ and DAV username mode to ‘POP3/FTP’ (these are the defaults)
Go to Virtualmin -> Services -> Configure Website and click on ‘Location /dav’ under Per-Directory options then choose ‘Access Control’. Click on ‘Edit Users’ (next to ‘User text file’) then click on the user you wish to set the DAV password for. Now, click on the ‘Plain text’ option and enter your password before clicking ‘Save’.
You should now be able to access your DAV share from a Linux/UNIX terminal with a command such as:
cadaver http://my.site.com/dav 2
If you’d prefer to use a GUI under Linux, the Nautilus and Caja file managers can connect to DAV shares via File -> Connect to server. Windows Explorer and MacOS finder also support opening WebDAV shares.
安装 PHP curl extension
映射网络驱动器:\\域名@端口\dav
扩展阅读:
WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。