NPM反代webdav探索

NPM做了反代,alist网页访问完全没得问题,但是webdav一直不成功
NPM日志显示一直报错401(身份验证出问题)
webdva服务端日志显示,没有收到账号和密码

遂开始探索:

github上,nginx-proxy-manager板块下有关于次的讨论:

does it support webdav?

主要就是在NPM的web管理页面中:

--->Proxy Hosts--->webdav对应的域名--->Edit--->Advanced--->Custom Nginx Configuration
添加下面的代码

location / {
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_pass http://192.168.0.10:1234$request_uri;
  proxy_read_timeout 90;
}

错误提示依旧,网上大多数答案都与这个方法类似,但是无效!!!
隐约看到一些信息,nginx对webdav的支持,有专门的模块。

webdav nginx proxy manager

提到ngx_http_dav_module模块:

ngx_http_dav_module 模块

nginx实战(二) WebDAV 模块 http_dav_module

......

另一个看起来不同的答案:

nginx搭建webdav

需要安装模块,wget命令无效,需要先按照对应的包

opt install wget

有时间再继续

2024年2月22日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

鄂ICP备号2023007360