Come appare il messaggio
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".Cause frequenti
- Nel blocco server di nginx manca il redirect per i due percorsi
.well-known. - Un reverse proxy davanti a Nextcloud risponde lui a
/.well-known/o non lo inoltra. - Con Apache,
.htaccessviene ignorato perchéAllowOverridenon èAllo mancamod_rewrite, oppure il file è obsoleto. - Nextcloud è in una sottocartella, ma il percorso well-known deve stare alla radice del dominio.
Verifica
- Cosa risponde caldav?
curl -sI https://cloud.example.com/.well-known/caldav - Cosa risponde carddav?
curl -sI https://cloud.example.com/.well-known/carddav - C'è una regola nella configurazione di nginx?
nginx -T 2>/dev/null | grep -n well-known - Quale URL presume Nextcloud?
Soluzione
- In nginx aggiungi nel blocco server:
location = /.well-known/carddav { return 301 /remote.php/dav/; }e lo stesso percaldav. Poinginx -tesystemctl reload nginx. - Con un reverse proxy, metti i due redirect sul proxy oppure inoltra
/.well-known/a Nextcloud. - Con Apache abilita
mod_rewrite(a2enmod rewrite), impostaAllowOverride Allper la cartella di Nextcloud, poi eseguisudo -u www-data php occ maintenance:update:htaccess. - Ricontrolla con
curl -sI: vuoi un301e unLocationche finisce con/remote.php/dav. Poi ricarica la pagina di panoramica.
Domande frequenti
Questo blocca la sincronizzazione di calendari e contatti?
No, se nel client inserisci l'indirizzo completo https://cloud.example.com/remote.php/dav. Senza redirect fallisce solo il rilevamento automatico con il solo nome del dominio.
Va bene anche un 302 o un 200?
Il test si aspetta un redirect verso /remote.php/dav. Un 200 con il corpo di una pagina o un 404 significa che il percorso non è gestito, quindi l'avviso resta.