最近想研究下外网访问折腾了下 WebDav,不过貌似有点难折腾。(详情可以看我上一贴)
不过上一帖我基本放弃了,因为不管怎么折腾,我还是没办法解决 Nginx 的 WebDav 实现文件写入。
所以转头使用 Apache2 的方案,这下可以实现创建和复制文件了,但还没调试完就又发现问题了:
1、读取文件限制,打开超过一定大小的文件时(估摸着 50M,备注:将系统某个注册表文件限制大小值调至最大也一样)无法读取(音乐、视频),potplayer 直接提示被锁定或找不到地址。(限定容量大小下的读写正常)
2、Apache2 下相对于 Nginx 貌似会连不上,比如添加网络位置或者映射网络驱动器,在下一次系统登录的时候,必然掉线,且无法再次添加。提示“无法访问”或“输入的文件夹无效”等提示。之前调试 Nginx 时,Nginx 的连接率会好很多。
3、以上情况均出现在 Windows,目前手机 ES 管理器一切正常!
所以贴下 Apache2 的配置文件,这是根据一些教程(基本一样)所填写的配置: Alias /webdav /home/test <Location /webdav> DAV On AuthType Basic AuthName "share" AuthUserFile /etc/apache2/.htpasswd Require valid-user
1
bluehr 2019-09-05 09:17:53 +08:00
我在 pc 上使用 webdav 也是很困惑,不知道是不是我姿势不对。
1.我用 U-nas 的 webdav 能在 pc 的浏览器端使用 webdav 2.使用群晖的 webdav,浏览器是怎么都访问不了(各种提示路径不对,或者没权限之类的)。 但是手机端的各种 app 使用 webdav 体验还是很不错的,比如 es 文件浏览器等 |
4
weyou 2019-09-05 11:05:21 +08:00 via Android
曾经分析过 nginx 方案不能实现上传的原因,是因为 nginx-dav-ext-module 今还没有实现 PROPPATCH 这个 method。windows 的 webclient 会调用这个 method 来修改文件属性。
|
5
weyou 2019-09-05 12:13:40 +08:00
现在在用 nextcloud 的 webdav,完美
|
6
narmgalaxy 2019-09-05 14:11:31 +08:00 1
我用的是 caddy 的 webdav
|
7
lanternxx 2019-09-05 14:26:39 +08:00 1
winodws 下可以使用第三方的 webdav 客户端,类似 raidrive 什么的
|
8
mhqschen 2019-09-05 14:37:29 +08:00
macOS 也是这样,没法直接播放远程 NAS 上的视频。NFS 就正常
|
9
ihciah 2019-09-05 14:41:47 +08:00
caddy 的 webdav,开了 TLS 的话 nPlayer 就连不上,很蛋疼==
|
11
deorth 2019-09-05 16:31:33 +08:00
我用 nginx 在公网开了个 https 的 webDAV,然后在 windows 下挂成网络驱动器。几乎没什么程序能正常使用这个盘符下的文件。基本上只能拷出来用
|
12
ReZer0 OP @deorth 是的,有偏方是修改注册表数值从 50M 支持到最大 4G,但是那个我不清楚是否有效。文件大于 50M 左右基本都没办法读取。
|
13
elfive 2019-09-05 18:23:38 +08:00 via iPhone
@deorth #11 群晖的 webDav server 套件,开通了之后 Win10、Win7、nPlayer ( Mac、iOS )都非常稳定。
|
15
flynaj 2019-09-06 02:02:46 +08:00 via Android
标题写反了,是 Windows 对 webdav 支持太差,我都是用 totalcmd 来用的
|
16
linhua 2019-09-10 11:43:07 +08:00
WinScp 客户端也支持 WebDAv
|
17
hhs66317 2021-04-08 10:52:08 +08:00
标题有些问题。。
是 windows 上使用了 nginx 中的 webdav 不支持的方法 PROPPATCH,导致出现幺蛾子,并不是 windows 本身的问题,而其他 webdav 客户端并不用这个方法,所以使用起来没啥问题。 我自己当前就是用的 nginx 搞的 webdav,能满足自己的基本使用,如果需要在 windows 上映射磁盘用的话,可以考虑用 RaiDrive 来搞 |