如何使用nginx反向代理NextCloud WebDAV url

如何使用nginx反向代理NextCloud WebDAV url,nginx,redirect,reverse-proxy,nextcloud,Nginx,Redirect,Reverse Proxy,Nextcloud,在NextCloud中,WebDAV url是https://example.com/remote.php/webdav 我想重定向/反向代理https://dav.example.com使用nginx访问该url 我的nginx站点配置如下: server { listen 80; server_name dav.example.com; return 301 https://$host$request_uri; } server { listen 443

在NextCloud中,WebDAV url是
https://example.com/remote.php/webdav

我想重定向/反向代理
https://dav.example.com
使用nginx访问该url

我的nginx站点配置如下:

server {
    listen 80;
    server_name dav.example.com;

    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name dav.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    location / {
        return 301 https://example.com/remote.php/webdav;
    }
}
当我访问
https://dav.example.com
使用普通WebDAV客户端,它显示我的文件夹(例如:folder1、folder2、folder3)和
WebDAV
文件夹。如果我打开
webdav
文件夹,它会显示我的文件夹。如果我打开
folder1
,它会显示
folder2
folder3
webdav
。这个循环是无限的。我如何解决这个问题

仅供参考,
proxy\u passhttps://example.com/remote.php/webdav/
也不起作用