webdav的share_name在子目录不生效

使用docker版本: seafileltd/seafile-mc:10.0.1
share_name前端使用外部的nginx做代理,正常模式的首页能进入,上传下载都没啥问题;
seafdav.conf配置如下

[WEBDAV]
enabled = true
port = 8080
fastcgi = false
share_name = /dav

外部的nginx相关配置如下:

location /dav {
	proxy_pass         http://seafiledav-upstream/dav;
	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-Host $server_name;
	proxy_set_header   X-Forwarded-Proto $scheme;
	proxy_read_timeout  1200s;
	client_max_body_size 0;
}

现在的问题是: 能正常进入webdav的首页,但是子目录没有share_name前缀,导致跳转会404,而手动加上这个前缀是能正常进入子目录的,请问是什么原因导致这种情况呢?还望解答,谢谢

浏览器访问 http://xxx:8080/dav 这样点击会404
如果浏览器访问http://xxx:8080/dav/ 这样正常的
刚刚踩了这个坑

location /dav/ 这样然后重启再试下

不行,在我这里后面加了 / ,点击会直接丢失端口号

我是本地安装的 seafile,Docker 运行 nginx

搞定了,使用了@ttok的方式,不过nginx两个地方的/dav/都要加上/ :joy: