Nextcloud - /.well-known/caldav Warnung entfernen Apache2
Pascal
Zitat von Nextcloud - Sicherheits- & Einrichtungswarnungen
- Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/caldav" aufzulösen. Weitere Informationen hierzu finden Sie in der Dokumentation.
- Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/carddav" aufzulösen. Weitere Informationen hierzu finden Sie in der Dokumentation.
In vielen Fällen reicht ein einfacher Befehl im Terminal um die beiden Meldungen zu entfernen.
Nämlich unter anderem dann, wenn die Nextcloud-Instanz im Document-Root-Verzeichnis installiert ist. In den meisten Fällen ist das/var/www/html/.
Es gibt aber einige gute Gründe, die gegen eine Installation im Document-Root-Verzeichnis sprechen. In diesem Fall funktioniert die eben genannte Lösung alleine leider nicht.
Nehmen wir an, die Nextcloud-Instanz liegt in einem Unterordner namens cloud.
Der absolute Pfad zur Nextcloud-Instanz lautet also /var/www/html/cloud.
Zuerst erstellen wir im Document-Root-Verzeichnis eine neue .htaccess-Datei.
Eine .htaccess-Datei enthält verzeichnisbezogene Regeln und stellt einen Teil der Konfiguration des Apache-Webservers da.
Die Datei bekommt folgenden Inhalt, ersetzt dabei /cloud/ durch dem Namen eures Unterverzeichnisses.
- <IfModule mod_rewrite.c>
- RewriteEngine On
- RewriteRule ^\.well-known/host-meta /cloud/public.php?service=host-meta [QSA,L]
- RewriteRule ^\.well-known/host-meta\.json /cloud/public.php?service=host-meta-json [QSA,L]
- RewriteRule ^\.well-known/webfinger /cloud/public.php?service=webfinger [QSA,L]
- RewriteRule ^\.well-known/carddav /cloud/remote.php/dav/ [R=301,L]
- RewriteRule ^\.well-known/caldav /cloud/remote.php/dav/ [R=301,L]
- </IfModule>
Die Datei wird anschließend mit Strg + O gespeichert und mit Strg + X verlassen.
Zu guter letzt muss noch die Datei der Website-Konfiguration bearbeitet werden.
Bei SSL lautet der Pfad zur default-Konfiguration /etc/apache2/sites-available/default-ssl.conf
In der Datei findet sich folgender Abschnitt:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Fügt direkt darunter folgendes ein:
Strg + O und Strg + X zum speichern und verlassen.
Anschließend, wenn nicht schon geschehen sudo a2enmod rewrite ausführen.
Zu guter letzt muss dann noch der Webserver neugestartet werden.
Nach dem Neuladen der Seite im Browser ist die Meldung verschwunden.