Nginx   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了nginx webdav无法打开收藏夹大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在freebsd系统上使用以下配置参数构建了Nginx:

./configure … -with-http_dav_module

现在这是我的配置文件:

user www www;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    # reserve 1MB under the name 'proxied' to track uploads
    upload_progress proxied 1m;

    sendfile        on;
    #tcp_nopush     on;
    client_max_body_size 500m;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    #upload_store /var/tmp/firmware;
    clienT_Body_temp_path /var/tmp/firmware;


    server {
      server_name localhost;
      listen 8080;

      auth_basic "ReStricted";
      auth_basic_user_file /root/.htpasswdfile;

      create_full_put_path on;
      client_max_body_size 50m;
      dav_access user:rw group:r all:r;
      dav_methods PUT deletE MKCOL copY MOVE;
      autoindex on;
      root /root;

      LOCATIOn / {
      }
    }
}

现在,我接下来要做的是通过发出一个Nginx -t来检查confiuration文件的语法,然后按如下方式进行正常的重新加载:Nginx -s reload.

现在,当我将我的网络浏览器指向Nginx-ip-address:8080时,我会得到我的文件和文件夹列表等等(我认为这是由于功能上的自动索引).

但问题是当我尝试使用尸体测试webdav时如下:

尸体http:// Nginx-ip-address:8080 /

它要求我输入授权凭证,然后输入后它会给我以下错误:

无法打开收藏:405不允许

以下是同时出现的Nginx-error-log行:

* 125没有为基本认证提供用户/密码,客户端:172.16.255.1,服务器:localhost,请求:“OPTIONS / http / 1.1”,主机:“172.16.255.129:8080”

当我尝试从网络浏览器访问它时,用户名和传递工作正常,那么这里发生了什么?

最佳答案
事实证明,内置在Nginx中的webdav模块已损坏并启用完整的webdav,我们需要添加以下外部第三方模块:Nginx-dav-ext-module.

链接到它的github:https://github.com/arut/nginx-dav-ext-module.git

configure参数现在是:

./configure –with-http_dav_module –add-module = / path / to / the / above / module

内置的只提供PUT deletE MKCOL copY MOVE dav方法.

Nginx-dav-ext-module添加了以下额外的dav方法:PROPFIND OPTIONS

您还需要编辑配置文件以添加以下行:

dav_ext_methods PROPFIND OPTIONS;

执行此操作后,通过发出以下命令检查conf文件的语法是否完整:Nginx -t

然后软重载(优雅地)Nginx:Nginx -s reload

还有瞧!你现在应该可以使用尸体或任何其他dav客户端程序进入目录.

我无法相信我解决了这个问题,它让我疯了一会儿!

大佬总结

以上是大佬教程为你收集整理的nginx webdav无法打开收藏夹全部内容,希望文章能够帮你解决nginx webdav无法打开收藏夹所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: