Nach dem Update auf Nextcloud 21.0.1 kam bei mir ein Fehler zu webfinger und nodeinfo.
Es gibt einige Warnungen bei Deiner Systemkonfiguration.
Dein Web-Server ist nicht richtig eingerichtet um "/.well-known/webfinger" aufzulösen. Weitere Informationen findest Du in der Dokumentation.
Dein Web-Server ist nicht richtig eingerichtet um "/.well-known/nodeinfo" aufzulösen. Weitere Informationen findest Du in der Dokumentation.
Was ist zu tun?
Die Lösung ist analog zur Problemlösung wie /.well-known/caldav & /.well-known/carddav, die ich hier im Blog bereits beschrieben habe ➡ Nextcloud und das lästige Problem mit /.well-known/caldav & /.well-known/carddav.
Zuerst erstellen wir eine Backup-Datei, damit wir jederzeit wieder zurück zur Ausgangssituation können
cd /etc/apache2/sites-available<br>
sudo cp 000-default-le-ssl.conf 000-default-le-ssl.conf-bak
Gib mir gerne einen Kaffee ☕ aus!
Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕ ausgeben.
bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj
Anschließend editieret man die Datei
sudo nano 000-default-le-ssl.conf
In der Datei fügt ihr dann unter den bestehenden Abschnitt die neuen Zeilen hinzu.
Das Ganze sieht dann so aus:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; strict-origin; preload"
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
Redirect 301 /.well-known/webfinger /nextcloud/index.php/.well-known/webfinger
Redirect 301 /.well-known/nodeinfo /nextcloud/index.php/.well-known/nodeinfo
</IfModule>
Speichert die Änderungen ab und startet euren Apache-Webserver neu
sudo systemctl restart apache2.service
Damit ist das Problem dann gelöst.
Photo by Markus Winkler on Unsplash
ist absolut technik-begeistert und großer Fan von Linux und Open Source. Raspberry Pi Bastler der ersten Stunde und nach wie vor begeistert von dem kleinen Stück Hardware, auf dem er tolle Projekte umsetzt. Teilt hier seine Erfahrungen mit Nextcloud, Pi-hole, YubiKey, Synology und openmediavault und anderen spannenden IT-Themen. Nutzt Markdown und LaTeX zum Dokumentieren seiner Projekte und Gitea zum Versionieren. Sitzt vor einem 49“ Monitor, nutzt Windows und MacOS zum Arbeiten, Linux auf seinen Servern und virtuellen Maschinen und hört dabei Spotify und MP3s und Radio-Streams über seinen RadioPi.
Hallo,
nach meinem Update der Nextcloud Version 20 auf 21 habe ich diese Fehlermeldung auch. Ich nutze die Nextcloud allerdings mit einem Nginx Server und finde die oben beschriebene Konfiguration der Header nicht. Weißt du eventuell wo ich diese Einstellungen im Nginx finde?
Danke & Gruß
Jan
Hallo Jan,
Bei Nginx kann ich dir das nicht sagen. Habe bis jetzt immer Apache verwendet.
Grüße
Stefan
Hallo Jan,
diese Einstellungen musst Du bei nginx in der conf-Datei hinzufügen damit diese Fehlermeldungen verschwinden.
location = /.well-known/webfinger {
return 301 $scheme://$host:$server_port/index.php/.well-known/webfinger;
}
location = /.well-known/nodeinfo {
return 301 $scheme://$host:$server_port/index.php/.well-known/nodeinfo;
}
Gruß,
Gunnar
Hallo Stefan,
super! Danke Dir vielmals. Die Node-info, sowie die Carddav und Caldav-Fehlermeldungen verschwinden auf diese Weise. Bei mir bleibt allerdings die „Webfinger“ Fehlmerldung bestehen.
Version: Nextcloud 21.0.1
Hast Du eine Ahnung, woran das liegen könnte?
Viele Grüße Michael
Hi Stefan,
ich habe das Problem seit 21 auch, jedoch läuft meine nextcloud hinter einem ReverseProxy der die Let’Encrypt Zertifikate hält.
Der Redirect Befehl funktioniert leider hier nicht, hast du vielleicht noch eine Idee?
Gruß
Miekesch
habe den Fehler bei mir lösen können!
Falls noch jemand seine Nextcloud hinter einem ReverseProxy betreibt, könnte diese Config helfen.
Proxy_apache config:
nano /etc/apache2/sites-enabled/default.conf
ServerName cloud.deinedomain.de
Header always add Strict-Transport-Security „max-age=15768000; includeSubDomains“
#ProxyPass /.well-known !
ProxyPreserveHost On
ProxyPass / http:///
ProxyPassReverse / http:///
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/cloud.deinedomain.de/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cloud.deinedomain.de/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
der Post von Simon Wolf hat geholfen!
https://help.nextcloud.com/t/carddav-caldav-hinter-reverse-proxy/76093/11
Danke!!! Danach habe ich ewig gesucht. Ich wusste einfach mich wohin ich webfinger und nodeinfo weiterleiten sollte.
/nextcloud/index.php/.well-known/webfinger war die Lösung.
Der Fehler hatte sogar zuletzt bei mir den Webupdater blockiert.
Dankeschön! Musste nur den Pfad anpassen, da NC bei mir nicht unter /nextcloud, sondern unter / läuft.
Vielen Danke ich habe schon ewig nach einer Lösung dafür gesucht:
Hallo,
Ich habe versucht, ðie Fehler zu beheben. Habe alles nach einer Anleitung von apfelcast auf Youtube installiert. Er hat auch die Fehlerbehebung wie hier gezeigt. Allerdings ist meine Datei 000-default-le-ssl.conf leer und nicht wie im Video gezeigt voller Einträge. Ich verwende keinen proxy Server.
Ich habe schon einfach versucht, die Zeilen wie hier beschrieben einfach einzufügen und den Apache2 neu zu starten. Das hat aber die Fehlermeldungen nicht beseitigt. Ich wollte schon einfach alles in der 000-default-le-ssl.conf so eintragen, wie es in der datei im video aussieht. Habe ja alles genau Schritt für Schritt so gemacht. Das hab ich mir bisher aber nicht getraut, da ja sonst alles super läuft. Ich bin auf dem Gebiet auch ein absoluter Anfänger. Hatte vorher eine Nextcloudpi Installation auf einem Raspberry laufen bis eine Festplatte aufgegeben hat.
Jetzt alles neu installiert auf einen Dell wyse PC.
Installiert ist Nextcloud 27 und php8.2
Vielleicht kann mir ja jemand helfen, das Problem zu lösen.
Vielen Dank
Hallo Mirko,
wie sehen die Logs aus?
Wie gesagt, ich bin absoluter Laie. Ich habe alles Schritt für Schritt nach der Videoanleitung gemacht. Die Befehle dazu gab es als Textdatei zum reinkopieren. Fehler sollten dabei eigentlich ausgeschlossen sein. Habe auch jeden kopierten Befehl mit dem Video vorher verglichen.
Wie die Logs aussehen kann ich nicht sagen. Ich habe davon keine Ahnung. Obwohl ich mit der Zeit einiges über Nextcloud und Linux gelernt habe und so manches Problem schon in der alten Nextcloudpi Installation gelöst habe, weiß ich leider nicht, wie ich an die Logs komme.
Ich bitte um Verständnis und Hilfe.
Wie man per SSH auf die Konsole kommt und rootrechte erhält weiß ich. Welche Befehle muss ich dazu eingeben?