用 Nginx 搭建了一个 WebDav(已加载第三方 nginx-dav-ext-module ),在用 Windows 系统访问的时候,发现无法写入文件,读取视频也提示被锁定,但小文件音乐可以读取。(已经允许非 http 不安全登录)
起初我怀疑是 Nginx 的问题,但是利用手机的 ES 管理器进去发现不但可以读取,也可以创建( Nginx 文件限制已设置)。所以感觉应该不是 Nginx 的问题。
不知道有没有遇到过的大伙,帮我看下这是什么情况。
1
hyperbin 2019-09-02 08:30:42 +08:00 via Android
直接用 smaba 得了
|
3
crazykylin 2019-09-02 08:50:06 +08:00 via Android
你的问题没遇到过,资料不重要的话就直接映射出去好了,我有一些杂乱的资料直接公网 samba
|
4
ReZer0 OP @crazykylin 我再检查下看看,看是不是编译配置的时候漏了什么。
|
5
ReZer0 OP 贴一下 nginx 的配置:
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/test; charset utf-8; autoindex on; dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; create_full_put_path on; dav_access user:rw group:r all:r;(这里试过 rw 都不行) auth_basic "Authorized Users Only"; auth_basic_user_file /usr/local/nginx/.htpasswd; } } |
6
ReZer0 OP 编译模块:
./configure \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-openssl=/root/openssl \ --with-pcre=/root/pcre \ --with-zlib=/root/zlib \ --with-http_dav_module --add-module=/root/nginx-dav-ext-module \ --with-http_realip_module |
7
ReZer0 OP 经测试 APACHE 可用,估计 nginx 哪里有问题。
|
8
weyou 2019-09-05 19:24:36 +08:00 via Android
nginx 配置里需要加上 lock/unlock method:
dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK; 不过即使这样你仅仅能够新建文件,还是不能上传文件,上传需要支持 PROPPATCH method,现在 nginx+dav-ext 并不支持这个 method。 |
9
weyou 2019-09-05 19:27:47 +08:00 via Android
手机客户端可以上传文件是因为它并没有用到这些 method
|