Nextcloud - /.well-known/caldav Warnung entfernen Apache2

Nextcloud Sicherheitswarnungen
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.

Shell-Script
  1. sudo a2enmod rewrite

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.

Shell-Script
  1. sudo nano /var/www/html/.htaccess


Die Datei bekommt folgenden Inhalt, ersetzt dabei /cloud/ durch dem Namen eures Unterverzeichnisses.

Code: .htaccess
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^\.well-known/host-meta /cloud/public.php?service=host-meta [QSA,L]
  4. RewriteRule ^\.well-known/host-meta\.json /cloud/public.php?service=host-meta-json [QSA,L]
  5. RewriteRule ^\.well-known/webfinger /cloud/public.php?service=webfinger [QSA,L]
  6. RewriteRule ^\.well-known/carddav /cloud/remote.php/dav/ [R=301,L]
  7. RewriteRule ^\.well-known/caldav /cloud/remote.php/dav/ [R=301,L]
  8. </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.


Shell-Script
  1. sudo nano /etc/apache2/sites-available/000-default.conf

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:

Shell-Script
  1. <Directory /var/www/html>
  2. AllowOverride All
  3. </Directory>

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.

Shell-Script
  1. sudo systemctl restart apache2


Nach dem Neuladen der Seite im Browser ist die Meldung verschwunden.


Nextcloud - HTTPs Sicherheitswarnung

Weitere Artikel

Lokalen Linux-Server aus dem Internet erreichbar machen
Installation und Update von Node.js und NPM unter Linux
Linux & Raspberry Pi updaten mit apt update & upgrade

Navigation

  1. Archiv
  1. Datenschutzerklärung
  2. Impressum

Aktueller Ort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklärst du dich damit einverstanden, dass wir Cookies setzen.