I'm using latest Nextcloud , Docker
I was happily exposing with Nextcloud a DAV file share, and mounting it on a file system with Systemd.
traefik middleware setttings I used:
- traefik.http.middlewares.secHeaders.headers.customFrameOptionsValue=SAMEORIGIN - traefik.http.middlewares.secHeaders.headers.framedeny=true - traefik.http.middlewares.secHeaders.headers.sslredirect=true - traefik.http.middlewares.secHeaders.headers.stsIncludeSubdomains=true - traefik.http.middlewares.secHeaders.headers.stsPreload=true - traefik.http.middlewares.secHeaders.headers.stsSeconds=15552000 - traefik.http.middlewares.cloud-dav.replacepathregex.regex=^/.well-known/ca(l|rd)dav - traefik.http.middlewares.cloud-dav.replacepathregex.replacement=/remote.php/dav/
Here's the systemd unit:
cat /etc/systemd/system/home-user-Volumes-files.mount
[Unit]
Description=Mount WebDAV Service[Mount]
What=https://nextcloud.domain.com/remote.php/dav/files/
Where=/home/user/Volumes/files
Options=uid=1000,file_mode=0664,dir_mode=2775,grpid
Type=davfs
TimeoutSec=15
Worked fine.
I recently moved the server URL from nextcloud.domain.com to domain.com/nextcloud
new traefik labels:
- traefik.http.routers.nextcloud.rule=Host(`domain.com) && PathPrefix(`/cloud`) - traefik.http.routers.nextcloud.middlewares=nextcloud-stripprefix - traefik.http.middlewares.nextcloud-stripprefix.stripprefix.prefixes=/nextcloud - traefik.http.middlewares.secHeaders.headers.customFrameOptionsValue=SAMEORIGIN - traefik.http.middlewares.secHeaders.headers.framedeny=true - traefik.http.middlewares.secHeaders.headers.sslredirect=true - traefik.http.middlewares.secHeaders.headers.stsIncludeSubdomains=true - traefik.http.middlewares.secHeaders.headers.stsPreload=true - traefik.http.middlewares.secHeaders.headers.stsSeconds=15552000 - traefik.http.middlewares.cloud-dav.replacepathregex.regex=^/.well-known/ca(l|rd)dav - traefik.http.middlewares.cloud-dav.replacepathregex.replacement=/remote.php/dav/
config.php settings:
'overwritewebroot' => '/cloud',
new Systemd unit settings:
[Mount]
What=https://domain.com/cloud/remote.php/dav/files/
Where=/home/user/Volumes/files
Options=uid=1000,file_mode=0664,dir_mode=2775,grpid
Type=davfs
TimeoutSec=15
Systemd now gives me a terse error message:
Failed to mount Mount WebDAV Service
I was able to mount my nextcloud share with my Android Nextcloud client at https://nextcloud.domain.com . After I moved to https://domain.com/nextcloud , I was
able to mount my nextcloud share, on Android Nextcloud. I think Android Nextcloud is just a webdav client.
Any suggestions? I've tried inserting "nextcloud" at beginning of value for replacepathregex Middleware, it did not help.