So sieht die Meldung aus
Your web server is not properly set up to resolve "/.well-known/caldav". Further information can be found in the documentation.
Your web server is not properly set up to resolve "/.well-known/carddav".Häufige Ursachen
- Im nginx-Server-Block fehlt die Weiterleitung für die beiden
.well-known-Pfade. - Ein Reverse-Proxy vor Nextcloud beantwortet
/.well-known/selbst oder reicht den Pfad nicht weiter. - Bei Apache wird
.htaccessignoriert, weilAllowOverridenichtAllist odermod_rewritefehlt, oder die Datei veraltet ist. - Nextcloud liegt in einem Unterordner, der Well-known-Pfad muss aber im Wurzelverzeichnis der Domain liegen.
Prüfen
- Was antwortet caldav?
curl -sI https://cloud.example.com/.well-known/caldav - Was antwortet carddav?
curl -sI https://cloud.example.com/.well-known/carddav - Gibt es eine Regel in der nginx-Konfiguration?
nginx -T 2>/dev/null | grep -n well-known - Welche URL nimmt Nextcloud an?
Lösung
- In nginx im Server-Block ergänzen:
location = /.well-known/carddav { return 301 /remote.php/dav/; }und dasselbe fürcaldav. Dannnginx -tundsystemctl reload nginx. - Bei einem Reverse-Proxy die beiden Weiterleitungen auf dem Proxy setzen oder
/.well-known/an Nextcloud durchreichen. - Bei Apache
mod_rewriteaktivieren (a2enmod rewrite),AllowOverride Allfür den Nextcloud-Ordner setzen, dannsudo -u www-data php occ maintenance:update:htaccessausführen. - Mit
curl -sIerneut prüfen: Du willst301und einLocation, das auf/remote.php/davendet. Danach die Übersichtsseite neu laden.
Häufige Fragen
Blockiert das die Synchronisierung von Kalender und Kontakten?
Nicht, wenn du im Client die volle Adresse https://cloud.example.com/remote.php/dav einträgst. Ohne Weiterleitung scheitert nur die automatische Erkennung über den reinen Domainnamen.
Reicht auch ein 302 oder ein 200?
Der Test erwartet eine Weiterleitung auf /remote.php/dav. Ein 200 mit Seiteninhalt oder ein 404 heißt, der Pfad wird nicht behandelt, die Warnung bleibt dann.