Hallo Community,
ich habe mir zum ersten Mal eine Nextcloudinstallation zugelegt und bekommme zwei Fehler bei den " Sicherheits- & Einrichtungswarnungen" nicht weg.:
Dein Web-Server ist nicht richtig eingerichtet um "/.well-known/caldav" aufzulösen. Weitere Informationen findest Du in der Dokumentation.
Dein Web-Server ist nicht richtig eingerichtet um "/.well-known/carddav" aufzulösen. Weitere Informationen findest Du in der Dokumentation.
Gegebenheiten: Nextcloud auf Ubuntu-Container auf Proxmox, davor Reverseproxy. Der Reverseproxy mit apache, läuft auch auf einem Ubuntu-Container auf Proxmox. Auf dem reverseproxy läuft eine .conf mit folgendem Inhalt:
<VirtualHost *:80>
ServerName nxc.my-sub.dyn-service.tld
ProxyPreserveHost On
DocumentRoot /var/www/html
ProxyPass /.well-known !
ProxyPass / http://192.168.xxx.yyy:80/
ProxyPassReverse / http://192.168.xxx.yyy:80/
</VirtualHost>
Die Dokumentation ist der Meinung, ich soll das Problem auf dem Proxy lösen - klingt plausibel, auch wenn mir der Grund des Fehlers unklar ist. Die Doku schlägt vor:
RewriteEngine On
RewriteRule ^/\.well-known/carddav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
RewriteRule ^/\.well-known/caldav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
wird aber leider nicht genauer. Was habe ich gemacht:
- ich habe auf dem apache2 eine
.htaccess
angelegt mit dem vorgeschlagenen Inhalt aus der Doku. - ich habe
.htaccess
erweitert (hab ich mir auf der nextcloud abgeschaut) um
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/\.well-known/carddav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L] RewriteRule ^/\.well-known/caldav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L] </IfModule>
- ich habe noch ausgeführt:
a2enmod rewrite
Danach fand ich in der .conf die neuen Zeilen
RewriteEngine on
RewriteCond %{SERVER_NAME} =nxc.my-sub.dyn-service.tld
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Der Fehler blieb allerdings unverändert.
-
Ich habe die neuen Zeilen wieder auskommentiert und die empfohlenen Zeilen aus der Dokumentation direkt in die .conf eingefügt.
-
den Teil
//%{SERVER_NAME}
habe ich geändert auf//192.168.xxx.yyy/var/www/nextcloud
-
den Teil
//%{SERVER_NAME}
habe ich geändert auf//192.168.xxx.yyy/nextcloud
-
auf der Nextcloud habe ich in der .conf bei den folgenden Zeilen ein
/nextcloud
eingeschoben - habe ich irgendwo als Lösung im Internet gesehen.
RewriteRule ^\.well-known/host-meta /nextcloud/public.php?service=host-meta [QSA,L] RewriteRule ^\.well-known/host-meta\.json /nextcloud/public.php?service=host-meta-json [QSA,L] RewriteRule ^\.well-known/webfinger /nextcloud/public.php?service=webfinger [QSA,L] RewriteRule ^\.well-known/nodeinfo /nextcloud/public.php?service=nodeinfo [QSA,L] RewriteRule ^\.well-known/carddav /nextcloud/remote.php/dav/ [R=301,L] RewriteRule ^\.well-known/caldav /nextcloud/remote.php/dav/ [R=301,L]
Zusatzinfo:
- jede Aktion wurde abgeschlossen mit einem
service apache2 restart
- Ich hatte auch die Fehlermeldung “Die Reverse-Proxy-Header-Konfiguration ist fehlerhaft oder Sie greifen auf Nextcloud über einen vertrauenswürdigen Proxy zu…” Den habe ich problemlos durch den Eintrag des Proxyservers
trusted_proxies' => ['myproxy.local']
in die config.php weg bekommen. - externer Zugriff per iOS-app funktioniert nicht > hängt endlos bei “Zugriff gewähren”. Sehe ich eigentlich als separates Problem um das ich mich später kümmern will, wollte es nur erwähnt haben - vielleicht ist es ja hilfreich
Ich bin jetzt mit wildem herumprobieren durch. Ich benötige jetzt zielgerichtete Hilfe. Kann mir jemand ausdeteillieren wie ich Dokumentation anwenden soll? Kann mir jemand das Grundprinzip erklären oder Hinweise geben wo ich weiter suchen soll? Eine direkte Lösung des Problems nehme ich auch sehr gerne.
Vielen Dank schon mal!
Grüße