大佬教程收集整理的这篇文章主要介绍了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”
当我尝试从网络浏览器访问它时,用户名和传递工作正常,那么这里发生了什么?
链接到它的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,请注明来意。