Hi hab mal schnell eine Anleitung anhand deines Links zusammengestellt, und denke das sollte so funktionieren. In dieser Anleitung gehe ich davon aus, dass du Nextcloud auf einem frischen System und unveränderten System installiert hast, und dich exakt an die verlinkte Anleitung gehalten hast. Wenn du Dinge anders benamst, umkonfiguriert oder weitere Webdienste / VirtualHosts auf dem Server installiert hast, musst du das bei den folgenden Befehlen und configs natürlich berücksichtigen bzw. ist evtl. weitere Konfigurationsarbeit erforderlich.
Wechsle in eine Root Shell:
sudo -s
Aktiviere das https Modul für Apache:
a2enmod ssl
Erstelle einen neuen Virtual Host:
nano /etc/apache2/sites-available/nextcloud-ssl.conf
folgendes hinzufügen:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/nextcloud
ServerName example.com
ErrorLog /var/log/apache2/nextcloud-error.log
CustomLog /var/log/apache2/nextcloud-access.log combined
<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
SSLEngine on
SSLProtocol -all +TLSv1.3 +TLSv1.2
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305
SSLHonorCipherOrder off
SSLSessionTickets off
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
</VirtualHost>
</IfModule>
Anmerkung: Anstatt den “Snakeoil” Zertifikaten, kannst du auch diejenigen angeben, die du selbet erstellt hast.
Die Datei speichern und nano verlassen mit STRG-X
und Y
.
Den neuen Virtual Host aktivieren und die default-ssl.conf deaktivieren:
a2ensite nextcloud-ssl.conf && a2dissite default-ssl.conf
Backup des bestehnden VirtualHosts erstellen…
cp /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-available/nextcloud.conf.backup
…und eine Weiterleitung auf https hinzufügen:
Mit nano öffnen…
nano /etc/apache2/sites-available/nextcloud.conf
und folgendermassen abändern:
<VirtualHost *:443>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/nextcloud
ServerName example.com
ErrorLog /var/log/apache2/nextcloud-error.log
CustomLog /var/log/apache2/nextcloud-access.log combined
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/\.well\-known/acme\-challenge/
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>
folgende Zeile zur config.php der Nextcloud hinzufügen:
overwriteprotocol' => 'https',
Apache neustarten:
systemctl restart apache2
Ich hoffe ich habe nichts vergessen, und es hilft dir weiter. 